如何知道正在播放的音频文件是否已经在PhoneGap (Cordova)中完成

How to know if an audio file being played has finished in PhoneGap (Cordova)?

本文关键字:Cordova PhoneGap 是否 播放 何知道 音频 文件      更新时间:2023-09-26

如何知道音频文件是否已经完全完成播放并且没有被用户停止?我看到Media的回调mediaStatus由以下状态之一报告:

Media.MEDIA_NONE = 0;
Media.MEDIA_STARTING = 1;
Media.MEDIA_RUNNING = 2;
Media.MEDIA_PAUSED = 3;
Media.MEDIA_STOPPED = 4;

我正在使用PhoneGap 2.5版本。那么这有可能吗?

似乎只有当播放因为文件结束而停止播放时才调用代码"4"的mediaStatus。也就是说,当我调用"media.stop()"时,mediaStatus没有被调用。至少,当我在"mediaStatus"内部调用"media.stop()"时,它在我的设备上是这样工作的

无论如何,你可以解决变量像"wasStoppedIntentionallyInCode",并设置它为真,当你从代码停止播放。在这种情况下,在mediaStatus中,您将能够做出区别:是播放被代码停止还是文件刚刚播放到末尾