質問編集履歴
6
補筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,8 @@
|
|
9
9
|
また、上記の「requestAudioFocus」と「abandonAudioFocus」の間に一文入れてブレークポイントを作り、少し時間を明けて再開すると、「abandonAudioFocus」によって音楽が再開されることも確認しました。
|
10
10
|
上にも書きましたが、アプリをスワイプして解放すれば再開されることも確認しています。
|
11
11
|
|
12
|
+
更に、以下ロジックの「abandonAudioFocus」にブレークポイントを設けて、その後の行に進んでも再開されないことも確認しています。
|
13
|
+
|
12
14
|
### 該当のソースコード
|
13
15
|
|
14
16
|
```java
|
5
補筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,6 +6,7 @@
|
|
6
6
|
### 試したこと
|
7
7
|
|
8
8
|
「requestAudioFocus」直後に「abandonAudioFocus」を実行して、他のアプリの音楽が停止されないことは試しました。
|
9
|
+
また、上記の「requestAudioFocus」と「abandonAudioFocus」の間に一文入れてブレークポイントを作り、少し時間を明けて再開すると、「abandonAudioFocus」によって音楽が再開されることも確認しました。
|
9
10
|
上にも書きましたが、アプリをスワイプして解放すれば再開されることも確認しています。
|
10
11
|
|
11
12
|
### 該当のソースコード
|
4
補筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,6 +3,11 @@
|
|
3
3
|
「requestAudioFocus」で他のアプリの音楽を停止出来ますが、「abandonAudioFocus」で再開できません。
|
4
4
|
アプリをスワイプして解放すれば再開されます。
|
5
5
|
|
6
|
+
### 試したこと
|
7
|
+
|
8
|
+
「requestAudioFocus」直後に「abandonAudioFocus」を実行して、他のアプリの音楽が停止されないことは試しました。
|
9
|
+
上にも書きましたが、アプリをスワイプして解放すれば再開されることも確認しています。
|
10
|
+
|
6
11
|
### 該当のソースコード
|
7
12
|
|
8
13
|
```java
|
3
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -109,7 +109,6 @@
|
|
109
109
|
if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
|
110
110
|
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) {//一時的なフォーカスロスト
|
111
111
|
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) {//通知音とかによるフォーカスロスト(ボリュームを下げて再生し続けるべき)
|
112
|
-
い
|
113
112
|
} else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {//フォーカスを再度得た場合
|
114
113
|
}
|
115
114
|
}
|
2
補筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -107,13 +107,10 @@
|
|
107
107
|
public void onAudioFocusChange(int focusChange) {
|
108
108
|
//フォーカスを完全に失ったら
|
109
109
|
if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
|
110
|
-
//目覚ましなので、何もしない
|
111
110
|
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) {//一時的なフォーカスロスト
|
112
|
-
//目覚ましなので、何もしない
|
113
111
|
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) {//通知音とかによるフォーカスロスト(ボリュームを下げて再生し続けるべき)
|
114
|
-
|
112
|
+
い
|
115
113
|
} else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {//フォーカスを再度得た場合
|
116
|
-
//停止していないので、本来は再生すべきだが何もしない
|
117
114
|
}
|
118
115
|
}
|
119
116
|
};
|
1
補筆
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
abandonAudioFocusで音楽停止を解除できない
|
1
|
+
abandonAudioFocusで他のアプリの音楽停止を解除できない
|
body
CHANGED
@@ -179,19 +179,13 @@
|
|
179
179
|
mPlayer.stop(); // 停止
|
180
180
|
}
|
181
181
|
|
182
|
-
//ポジションが違えば再生
|
183
|
-
if(chekPosition != i_position){
|
184
|
-
//再生処理
|
185
|
-
play(i_position);
|
186
|
-
}else{
|
187
|
-
|
182
|
+
// メディアプレイヤー を解放する
|
188
|
-
|
183
|
+
if(mPlayer != null){
|
189
|
-
|
184
|
+
mPlayer.reset();
|
190
|
-
|
185
|
+
mPlayer.release();
|
191
|
-
|
186
|
+
mPlayer = null;
|
192
|
-
}
|
193
|
-
playFlg = false;
|
194
187
|
}
|
188
|
+
playFlg = false;
|
195
189
|
}else{
|
196
190
|
//停止中のとき再生処理
|
197
191
|
//再生処理
|