gpt4 book ai didi

android - 如何使用 html5 音频标签在 Android 上使用 phonegap 播放本地 mp3?

转载 作者:太空狗 更新时间:2023-10-29 15:05:13 28 4
gpt4 key购买 nike

我正在使用 phonegap 上的 Android SDK v19 在 Android 4.4 上进行部署。我在我的 index.html 文件所在的文件夹中有一个 mp3 文件,我想使用 html5 音频标签播放它。

<html>
<body>
<audio controls>
<source src='sound.mp3' type='audio/mpeg'>
</audio>
</body>
<script type="text/javascript" src="cordova.js"></script>
</html>

它不起作用,并因以下原因失败:

I/AwesomePlayer(  124): setDataSource_l(URL suppressed)
E/ ( 124): Failed to open file '/android_asset/www/sound.mp3'. (No such file or directory)

这看起来像是一个路径问题,但我已经尝试了所有我能想到的排列方式。我认为这是更基本的,比如 AwesomePlayer 无法访问存储在 android_asset 目录中的 mp3。

将 Media 插件用于 phonegap 可以像其他答案所建议的那样正常工作,但是由于音频标签适用于外部媒体,而 Media 插件适用于内部媒体,所以这似乎很容易修复。我还有一个巨大的工作应用程序,到处都使用音频标签,我真的不想重写它以使用媒体插件。是否有明显的简单修复方法,或者我应该提交错误报告?

最佳答案

让我总结一下我从类似主题的各种问题/答案中发现的内容:

  • 音频标签在 Android WebView 中有点损坏。所以是的,这是一个错误。
  • 使用音频标签播放本地文件在 iOS 和桌面浏览器上运行良好
  • 播放 SD 卡中的本地文件适用于 Android:

    <audio controls="controls">
    <source src="file:///sdcard/test.mp3" type="audio/mpeg"/>
    </audio>
  • 如果您现在想从 Android 设备播放文件,那么您当前使用 Media 对象的实现是唯一的选择。

探索链接:

关于android - 如何使用 html5 音频标签在 Android 上使用 phonegap 播放本地 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21524884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com