4

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

奇怪的是,如果URI对应于通知音,则循环会根据setLooping. 它在这里运作良好。

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

4

1 回答 1

0

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

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

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

编辑:顺便说一句,我使用两个监听器,oncompletionlistener 和 onseekcompletelistener。希望这可以帮助!

于 2014-05-02T08:25:50.687 回答