4
即使mediaplayer循環屬性設置爲false,我也無法播放鈴聲。它看起來像這個屬性被使用的鈴聲URI
覆蓋。所以onCompletion
永遠不會被解僱。如何通過MediaPlayer播放鈴聲一次?
奇怪的是,如果URI
對應通知音,循環行爲根據setLooping
。它在這裏運作良好。
那麼有沒有辦法播放鈴聲一次?
即使mediaplayer循環屬性設置爲false,我也無法播放鈴聲。它看起來像這個屬性被使用的鈴聲URI
覆蓋。所以onCompletion
永遠不會被解僱。如何通過MediaPlayer播放鈴聲一次?
奇怪的是,如果URI
對應通知音,循環行爲根據setLooping
。它在這裏運作良好。
那麼有沒有辦法播放鈴聲一次?
我之前遇到過這個問題,並通過使用OnSeekCompleteListener解決它:
mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() { public void onSeekComplete(MediaPlayer mp) { //Your stuff }});
我不知道這是否是解決它的最好方法,但它爲我工作。
編輯:順便說一句,我用這兩個聽衆,oncompletionlistener和onseekcompletelistener。希望這可以幫助!
顯示使用一些代碼請 – shkschneider
也看看http://stackoverflow.com/questions/2618182/how-to-play-ringtone-alarm-sound-in-android – shkschneider