javascript - phonegap是否支持html5音频标签播放原生音频文件?

标签 javascript html cordova audio phonegap-plugins

phonegap支持html5音频标签播放原生mp3文件吗?

我想使用phonegap开发一个应用程序并在其上播放mp3文件。 当音频标签中给出在线源时,它会起作用,如下所示

<audio> <!--works this way!!!--> 
<source src="http://www.alexkatz.me/codepen/music/interlude.mp3">
</audio>

但是当我用音乐文件夹中的常驻 mp3 文件尝试它时,它不起作用。就像下面的代码片段

<audio><!--does not work this way :(--> 
<source src="music/interlude.mp3">
</audio>

我还尝试了以下方法来链接不同 Assets 目录中的文件,但它不起作用

<audio><!--does not work this way:(--> 
<source src="android_asset/www/music/interlude.mp3">
</audio>

<audio><!--does not work this way :(-->
<source src="/android_asset/www/music/interlude.mp3">
</audio>

 <audio><!--does not work this way :(-->
<source src="file:///android_asset/www/music/interlude.mp3">
</audio>

然后我尝试了“phonegap media API”来使其工作,但是“phonegap media API”没有进度条和搜索栏,所以我想问一下在phonegap中播放 native 音频文件的任何想法。 谢谢

最佳答案

给定一个 FileEntry 对象,使用 nativeURL 对我来说效果很好。我做了这样的事情:

<audio id='sound'></audio>

来自 JavaScript:

var sound = $$("#sound");
sound.attr('src', myFileEntry.nativeURL);
sound[0].play();

其中 myFileEntry 是一个变量,其中包含指向音频文件的 FileEntry 对象。

关于javascript - phonegap是否支持html5音频标签播放原生音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918663/

相关文章:

javascript - 使用复选框选择要从 JavaScript 中选择随机值的数组

html - div背景颜色不覆盖背景图像div的全部高度和宽度

jquery - 如何最好地格式化像这样用户可以动态添加子字段的 HTML 表单? (表?列表?css3?)

javascript - 如何使用 jquery 选择不是特定元素子元素的元素?

sqlite - window.sqlitePlugin.openDatabase命令创建或打开数据库

android - Cordova (Cordova)模拟Android找不到Gradle或未安装Android Studio,即使该设备存在

java - 在 Cordova 中传递 ActivityResult

javascript - Google Apps 脚本 HTML 应用程序中的 Google 图表

javascript - Console.log 在 Node.js 中给出错误

javascript - 如何使用安全规则限制在 firestore 中一次仅删除一个文档?