即使mediaplayer循环属性设置为false,我也无法播放一次铃声。看起来这个属性被使用的铃声URI
覆盖了。所以onCompletion
永远不会被解雇。
奇怪的是,如果URI
对应于通知音,则循环的行为符合setLooping
。它在这里运作良好。
那么有没有办法播放一次铃声?
答案 0 :(得分:0)
我之前遇到过这个问题,并使用OnSeekCompleteListener解决了这个问题:
mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
//Your stuff
}});
我不知道这是否是解决此问题的最佳方法,但它对我有用。
编辑:顺便说一下,我使用了两个听众,oncompletionlistener和onseekcompletelistener。希望这有帮助!