0

我怎么知道音频文件是否已经完全播放完毕并且没有被用户停止?我看到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

1 回答 1

0

似乎只有在由于文件结束而停止播放时才调用代码为“4”的 mediaStatus。即,当我调用“media.stop()”时,不会调用 mediaStatus。至少,当我在“mediaStatus”中调用“media.stop()”时,它在我的设备上是这样工作的

无论如何,您可以设置“wasStoppedIntentionallyInCode”之类的变量,并在您停止播放代码时将其设置为 true。在这种情况下,在 mediaStatus 中,您将能够有所作为:是被代码停止播放还是文件刚刚播放到最后。

于 2013-09-27T15:28:38.113 回答