在 Cordova 中播放音频文件后如何打开页面?

Posted

技术标签:

【中文标题】在 Cordova 中播放音频文件后如何打开页面?【英文标题】:How to open a page after playing audio file in Cordova? 【发布时间】:2015-04-22 06:10:31 【问题描述】:

我正在使用 Cordova 创建一个可在 iosandroid 中运行的应用程序。在此应用程序中,我创建了一个按钮,单击该按钮将播放音频文件。

如何让它在音频文件播放后立即打开一个新的 html 页面?

【问题讨论】:

获取有关单页应用程序的一些信息。您应该只对所有代码使用一个 index.html。因此,您需要一个像 jquery 这样的库,并且能够通过“... href='#page2'”在页面之间切换 【参考方案1】:

如果你使用this插件播放音频文件,那么你可以,

第一: 通过media.getDuration();获取音频文件时长

第二: 通过设置media.getCurrentPosition(mediaSuccess, [mediaError]);可以得到你的音频文件的当前位置,比较getduration()currentPosition(),如果两者相同则意味着你的文件播放完毕

【讨论】:

【参考方案2】:

使用Media plugin可以检测媒体状态,可以检测媒体文件的停止状态。

media = new Media(src, success, error_error, media_status);

function media_status(code) 
    switch (code) :
    case Media.MEDIA_STOPPED : //change the page
    break;

这是您可以检测到的状态列表

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

【讨论】:

以上是关于在 Cordova 中播放音频文件后如何打开页面?的主要内容,如果未能解决你的问题,请参考以下文章

通过 phonegap 和 cordova for Android 播放音频

如何显示来自 Cordova 媒体捕获的图像和播放音频

Cordova 播放本地音频文件

如何在同一页面中播放多个音频文件?

HTML/JS - 在页面加载时播放音频文件

音频无法在 Cordova iOS 8 中播放