gpt4 book ai didi

android - 嵌入的mp3在Phonegap应用中不起作用

转载 作者:行者123 更新时间:2023-12-03 01:53:59 26 4
gpt4 key购买 nike

我创建了一个使用AUDIO元素的Phonegap应用程序。它在浏览器上完美运行。

如果我将其安装为应用程序,则音频将不再播放。

使用Chrome DevTools,我正在调试应用程序。我检查了音频元素,其来源类似于file:///android_asset/www/path/to/my.mp3。如果我更改为http://whatever.com/path/to/an.mp3,则可以使用。

如果将其更改为file:///android_asset/www/path/to/unexisting.mp3,则在控制台中收到错误:

GET file:///android_asset/www/path/to/unexisting.mp3 net::ERR_FILE_NOT_FOUND Uncaught (in promise) DOMException: Failed to load because no supported source was found.



使用 file:///android_asset/www/path/to/my.mp3,在控制台中没有出现任何错误,只是我听不到任何声音。

在我的 config.xml中,我有
...
<gap:plugin name="org.apache.cordova.media" />
...
<feature name="Media">
<param name="android-package" value="org.apache.cordova.media.AudioHandler" />
</feature>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/media"/>
...

我确实运行了 phonegap plugin add org.apache.cordova.media

我没有使用 Media类,而是类似
<audio id="a" src="..."/>
<button onclick="document.getElementById('a').play()">Play</button>

我从笔记本电脑上断开了手机的连接,但仍然无法正常工作。

我正在使用phonegap 6.0.1。

我想念什么?

以后更新:

我在Chrome DevTools中选中了“网络”标签,可以看到
  • 请求
  • URL:文件:///android_asset/www/path/to/my.mp3
  • 请求方法:GET
  • 状态码:200 OK(来自缓存)
  • 响应标题
  • Client-Via:shouldInterceptRequest
  • 内容长度:2
  • 内容类型:音频/ mpeg
  • 请求 header 显示临时 header
  • 范围:字节= 0-1
  • 用户代理:Mozilla / 5.0 ...
  • 最佳答案

    代替

    <audio src="/path/to/my.mp3"/>

    我用了
    <audio src="/android_asset/www/path/to/my.mp3"/>

    而且有效。

    关于android - 嵌入的mp3在Phonegap应用中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37253618/

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