この問題を解決する方法は、音楽プレーヤーを停止してアプリケーションの背景音楽を再生することで2つの音楽の衝突を解決するだけです。
AudioManager.OnAudioFocusChangeListener afChangeListener;
AudioManager am = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
// Start playback.
mPlayer.setLooping(true);
final float volume = (float) (1 - (Math.log(MAX_VOLUME - 85)/Math.log(MAX_VOLUME)));
mPlayer.setVolume(volume, volume);
mPlayer.start();
}
} catch (Exception e) {
e.printStackTrace();
}
注:音楽を再開するためのコードではなく、音楽を停止するためのコードです。
@ianhanniballakeが立ち上げて発表したMediaBrowserServiceCompatを終了した後、メディアプレイヤーと完全にやりとりしてください。 MediaPlayerの一部を実装する前に、MediaPlayer全体を読む必要があります。もしあなたがそれを踏まえれば、この非常に基本的な現象がドキュメントに書かれているかもしれません。この最初のhttps://www.youtube.com/watch?v=FBC1FgWe5X4から始め、https://www.youtube.com/watch?v=XQwe30cZffg –
@DushyantSutharにご連絡ください。ありがとうございます。しかしこれは5ヶ月前、私はアンドロイドで新しく、私はすでにそれを読んでいましたが、まだ私は問題があったので、私はこの質問を投稿します。 –