如何通过MediaPlayer播放铃声?

时间:2011-06-22 15:23:29

标签: android loops uri media-player ringtone

即使mediaplayer循环属性设置为false,我也无法播放一次铃声。看起来这个属性被使用的铃声URI覆盖了。所以onCompletion永远不会被解雇。

奇怪的是,如果URI对应于通知音,则循环的行为符合setLooping。它在这里运作良好。

那么有没有办法播放一次铃声?

1 个答案:

答案 0 :(得分:0)

我之前遇到过这个问题,并使用OnSeekCompleteListener解决了这个问题:

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

我不知道这是否是解决此问题的最佳方法,但它对我有用。

编辑:顺便说一下,我使用了两个听众,oncompletionlistener和onseekcompletelistener。希望这有帮助!

相关问题