我的应用程序具有播放和停止音频文件的相同按钮。我的问题涉及检测音频文件何时完成并且已经描述过for Android。
我使用以下代码播放音频文件:
Media audio = MediaManager.createMedia(audioPath, false);
audio.play();
但我在Media类中找不到任何类似setOnCompletionListener
的方法,以判断是否已到达音频文件的末尾。我想到的唯一解决方法是使用一个计时器来触发一个不时检查audio.getTime() == audio.getDuration()
的任务。
有什么更好的吗?
任何提示赞赏,
干杯,
答案 0 :(得分:2)
试试这个:
Media audio = MediaManager.createMedia(audioPath, false, () -> runOnComplete());
audio.play();