動画再生の為に止まったミュージックプレイヤーを動画終了後に戻す
私はいつもイヤホンで音楽を聞きながらスマートフォンを操作するのですが、最近は動画によってそれが止まることが増えました、例えば Facebook、Twitter、ニュースアプリ...etc
数秒の動画や動画広告の為に何度もミュージックプレイヤーを再生し直すのは鬱陶しくなんとかならないかと思っていましたが、ちゃんと動画終わった後にミュージックプレイヤーが鳴り始めるアプリがあって、「なんだできんじゃん!!!じゃあJustawayも対応するか」とコードを書き始めた次第です。
ざっとこういったコードで対応しています。
Android
final boolean musicWasPlaying = ((AudioManager) getSystemService(Context.AUDIO_SERVICE)).isMusicActive(); // ... if (musicWasPlaying) { Intent i = new Intent("com.android.music.musicservicecommand"); i.putExtra("command", "play"); sendBroadcast(i); }
iOS
do { try AVAudioSession.sharedInstance().setActive(false, withOptions: AVAudioSessionSetActiveOptions.NotifyOthersOnDeactivation) } catch { print("AVAudioSession setActive failure.") }