繁体   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