如何在Codename One中定义音频文件完成的监听器?

时间:2017-01-17 14:57:50

标签: audio codenameone

我的应用程序具有播放和停止音频文件的相同按钮。我的问题涉及检测音频文件何时完成并且已经描述过for Android

我使用以下代码播放音频文件:

Media audio = MediaManager.createMedia(audioPath, false);            
audio.play();

但我在Media类中找不到任何类似setOnCompletionListener的方法,以判断是否已到达音频文件的末尾。我想到的唯一解决方法是使用一个计时器来触发一个不时检查audio.getTime() == audio.getDuration()的任务。

有什么更好的吗?

任何提示赞赏,

干杯,

1 个答案:

答案 0 :(得分:2)

试试这个:

Media audio = MediaManager.createMedia(audioPath, false, () -> runOnComplete());            
audio.play();