我想用 MediaPlayer 播放设备铃声,但元数据标签似乎
ANDROID_LOOP = true
已设置 MediaPlayer 忽略了setLooping方法的调用
mMediaPlayer.setLooping(false);
并在任何情况下循环播放音频。也不会调用 onCompletionListener 方法。
我注意到,即使是像 ES Media Player 这样的音频应用程序也会循环使用这个标签设置为 true 的音频,无论是否启用循环。
所以我的问题是我能不能
- 让 MediaPlayer 忽略这个标签
- 临时修改标签,使 MediaPlayer 不会循环播放音频
这个问题出现在铃声周围,但它当然不是特定于铃声的。有趣的是,我找到的关于如何播放铃声的教程都设置了 mMediaPlayer.setLooping(true); 这样他们就不必处理这个问题了……
谢谢