[英]play a local Audio in android with Cordova/PhoneGap using Media plugin
我尝试播放mp3文件。 如果我更改本地webServer上文件的路径,则此方法有效,但是如果我在Android设备上运行此文件,则声音无法播放且错误是: {"code":1}
这是我的代码
HTML:
<button onclick="playAudio('sounds/blop.mp3');">hi</button>
javascript:
function playAudio(src) {
var url = src;
var my_media = new Media(url,
// success callback
function () { console.log("playAudio():Audio Success"); },
// error callback
function (err) { console.log("playAudio():Audio Error: " + err);
alert(JSON.stringify(err))
}
);
// Play audio
my_media.play();
}
config.xml:
<plugin name="cordova-plugin-media" spec="https://github.com/apache/cordova-plugin-media.git"/>
我试过了
<button onclick="playAudio('/android_asset/www/sounds/blop.mp3');">hi</button>
和:
<button onclick="playAudio('file:///android_asset/www/sounds/blop.mp3');">hi</button>
但是它仍然无法在Android中使用:
有什么解决办法吗?
这是我的App结构
App
`-- www
`-- index.html
|+-- sounds
| `-- blop.mp3
|-- js
`-- css
更新:
我检查了您的项目,并且传递的网址正常,我还测试了该应用,对于某些音频文件,您设置了错误的网址,例如:“ sounds / PopCork.mp3”
因此,您需要传递的实际网址是:“ file:///android_asset/www/sounds/PopCork.mp3”
因此,为了使这项工作跨平台使用:
cordova.file.applicationDirectory +''www / sounds / PopCork.mp3“
最好的项目!
这行应该工作正常:
<button onclick="playAudio('file:///android_asset/www/sounds/blop.mp3');">hi</button>
您能粘贴www文件夹结构吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.