在我的應用程序,我有一個媒體播放器,播放流媒體音樂:停止的MediaPlayer當其他應用程序播放音樂
globalVariable.setPlaying(true);
final ProgressDialog mProgressDialog;
mProgressDialog = ProgressDialog.show(MainActivity.this, "Chargement en cours", "La musique est en train de charger", true);
String url = "http://178.32.181.86:18000";
globalVariable.mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
globalVariable.mp.setDataSource(url);
} catch (IOException e) {
e.printStackTrace();
}
globalVariable.mp.prepareAsync();
globalVariable.mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
bouton.setImageResource(R.drawable.pause);
mProgressDialog.hide();
}
});
它工作得很好。當我在我面前打開另一個應用時,玩家會繼續,而且很棒。但是如果我啓動另一個播放器(例如GooglePlayMusic或YouTube),我的應用不會停止音樂,並且在同一時間有兩種聲音。
所以我想讓我的音樂停止,如果其他應用程序需要播放音樂。
非常感謝
感謝您的回答,但如果我這樣做,當我打開另一個應用程序時,音樂會停止? – Tartempion34
@ Tartempion34我在我的項目中實現了它,它正在工作。所有玩家/應用都應該請求音頻專注於他們嘗試用於輸出的流,以避免像在同一個流上產生輸出的多個應用一樣發生情況。當我打開我的播放器時,Google音樂暫停/停止,當我開始在Google音樂上播放時,播放器會暫停。我使用服務來控制媒體播放。 –
好的,謝謝你的幫助 – Tartempion34