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