在科尔多瓦播放音频不起作用

Posted

技术标签:

【中文标题】在科尔多瓦播放音频不起作用【英文标题】:play audio is not working in cordova 【发布时间】:2016-12-06 13:23:28 【问题描述】:
<audio controls>

  <source src="/storage/emulated/0/h.mp3" type="audio/mpeg">

</audio>

这里是 html 代码。它不工作。请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

每年都会有人问这个问题。它与某些设备上的许可有关。

试试this之类的插件。

或官方media API


Media 对象提供了在设备上录制和播放音频文件的能力。

var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);

注意:当前的实现不遵循 W3C 媒体捕获规范,仅为了方便而提供。未来的实现将遵循最新的 W3C 规范,并且可能会弃用当前的 API。

参数

src:包含音频内容的 URI。 (DOMString) mediaSuccess:(可选)在媒体对象完成当前播放/录制或停止操作后调用的回调。 (函数) mediaError:(可选)出现错误时调用的回调。 (函数) mediaStatus:(可选)调用以指示状态更改的回调。 (函数)

方法

media.getCurrentPosition:返回音频文件中的当前位置。 media.getDuration:返回音频文件的时长。 media.play:开始或继续播放音频文件。 media.pause:暂停播放音频文件。 media.release:释放底层操作系统的音频资源。 media.seekTo:移动音频文件中的位置。 media.startRecord:开始录制音频文件。 media.stopRecord:停止录制音频文件。 media.stop:停止播放音频文件。

【讨论】:

我将 index.js 文件中的音频链接更改为 /storage/emulated/0/h.mp3。但它不起作用。

以上是关于在科尔多瓦播放音频不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的停止按钮在这个 javascript 音频播放器上不起作用?

应用播放背景音频不起作用

Cordova:Android 上的 sdcard 访问不起作用

在后台应用程序不起作用时播放音频

Javascript 音频播放在这种情况下不起作用

音频自动播放不起作用html5