江戸一番のジャスタウェイ職人のブログ

江戸一番のジャスタウェイ職人

動画再生の為に止まったミュージックプレイヤーを動画終了後に戻す

私はいつもイヤホンで音楽を聞きながらスマートフォンを操作するのですが、最近は動画によってそれが止まることが増えました、例えば FacebookTwitter、ニュースアプリ...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);
}

Justaway - Google Play の Android アプリ

iOS

do {
    try AVAudioSession.sharedInstance().setActive(false, withOptions:
        AVAudioSessionSetActiveOptions.NotifyOthersOnDeactivation)
} catch {
    print("AVAudioSession setActive failure.")
}

aska.hatenablog.com