簡體   English   中英

Android媒體播放器停止

[英]Android media player stop

我正在開發一個消息跟蹤應用程序。 如果我收到消息,則顯示一個帶有消息文本的對話框並播放選定的聲音。

當我的廣播接收器被調用時,我將調用對話框活動,該對話框活動已在清單中設置了主題/對話框。 一切正常。

查詢:

假設第一個消息對話框正在顯示並且正在播放歌曲,並且同時又有一條消息出現,然后我又有一個聲音開始,則意味着同時有兩種聲音在運行,依此類推。

我想播放一首歌曲,然后播放第二條消息,那么第一聲音應該停止,第二聲音應該從頭開始。

我也實現了這個東西

if(media.isPlaying)方法。 但是它總是返回false。因為在每條新消息上都會創建新的媒體播放器實例,並且它返回false。

任何幫助,將不勝感激 ...

不要為每條消息創建一個新的媒體播放器實例。 例如檢查類似

MediaPlayer mediaPlayer;
if (mediaPlayer == null){ 
   mediaPlayer = new MediaPlayer();
}

然后,第一次出現對話框消息時,請執行以下操作來啟動媒體播放器

mediaPlayer.setDataSource(song.uri);

或類似的東西。 現在,如果收到新消息,您可以檢查媒體播放器是否已經在播放(因為現在只有一個mediaplayer實例),並在設置其數據源之前將其重置。

if(mediaPlayer.isPlaying()){
    mediaPlayer.stop();
    mediaPlayer.reset();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM