teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

補筆

2019/10/05 16:17

投稿

jun74
jun74

スコア338

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

補筆

2019/10/05 16:16

投稿

jun74
jun74

スコア338

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

補筆

2019/10/05 16:12

投稿

jun74
jun74

スコア338

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

誤字

2019/10/05 16:09

投稿

jun74
jun74

スコア338

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

補筆

2019/10/05 15:52

投稿

jun74
jun74

スコア338

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

補筆

2019/10/05 15:50

投稿

jun74
jun74

スコア338

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
- if(mPlayer != null){
183
+ if(mPlayer != null){
189
- mPlayer.reset();
184
+ mPlayer.reset();
190
- mPlayer.release();
185
+ mPlayer.release();
191
- mPlayer = null;
186
+ mPlayer = null;
192
- }
193
- playFlg = false;
194
187
  }
188
+ playFlg = false;
195
189
  }else{
196
190
  //停止中のとき再生処理
197
191
  //再生処理