如何在代号一中定义音频文件完成的侦听器?
How to define a listener on audio file completion in Codename One?
我的应用具有相同的按钮来播放和停止音频文件。我的问题涉及检测音频文件何时完成并已被描述 for Android。
我使用下面的代码来播放音频文件:
Media audio = MediaManager.createMedia(audioPath, false);
audio.play();
但是我在媒体 class 中找不到任何看起来像 setOnCompletionListener
的方法来判断是否已到达音频文件的末尾。我想到的唯一解决方法是使用一个计时器来触发一个任务,该任务不时检查是否 audio.getTime() == audio.getDuration()
。
还有更好的吗?
感谢任何提示,
干杯,
试试这个:
Media audio = MediaManager.createMedia(audioPath, false, () -> runOnComplete());
audio.play();
我的应用具有相同的按钮来播放和停止音频文件。我的问题涉及检测音频文件何时完成并已被描述 for Android。
我使用下面的代码来播放音频文件:
Media audio = MediaManager.createMedia(audioPath, false);
audio.play();
但是我在媒体 class 中找不到任何看起来像 setOnCompletionListener
的方法来判断是否已到达音频文件的末尾。我想到的唯一解决方法是使用一个计时器来触发一个任务,该任务不时检查是否 audio.getTime() == audio.getDuration()
。
还有更好的吗?
感谢任何提示,
干杯,
试试这个:
Media audio = MediaManager.createMedia(audioPath, false, () -> runOnComplete());
audio.play();