[英]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.