簡體   English   中英

使用Media插件使用Cordova / PhoneGap在android中播放本地音頻

[英]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中使用:

錯誤:{“代碼”:1}

有什么解決辦法嗎?

編輯1:

這是我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM