2011-06-22 142 views
4

即使mediaplayer循環屬性設置爲false,我也無法播放鈴聲。它看起來像這個屬性被使用的鈴聲URI覆蓋。所以onCompletion永遠不會被解僱。如何通過MediaPlayer播放鈴聲一次?

奇怪的是,如果URI對應通知音,循環行爲根據setLooping。它在這裏運作良好。

那麼有沒有辦法播放鈴聲一次?

+0

顯示使用一些代碼請 – shkschneider

+0

也看看http://stackoverflow.com/questions/2618182/how-to-play-ringtone-alarm-sound-in-android – shkschneider

回答

0

我之前遇到過這個問題,並通過使用OnSeekCompleteListener解決它:

mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() { public void onSeekComplete(MediaPlayer mp) { //Your stuff }});

我不知道這是否是解決它的最好方法,但它爲我工作。

編輯:順便說一句,我用這兩個聽衆,oncompletionlistener和onseekcompletelistener。希望這可以幫助!