1

我是 phonegap 的新手,我试图在用户单击播放按钮时播放本地音频文件,并在用户单击暂停按钮时暂停音频...

and am adding the path 
1) playAudio("/android_asset/fire.mp3");

But it is showing an error in logcat 

 04-17 07:17:20.221: E/Web Console(4558): ReferenceError: Can't find variable: Media at      file:///android_asset/www/index.html:29

我将音频文件放在资产文件夹中

我正在检查真实设备 HTC android

4

3 回答 3

3

您可能试图在 deviceready 事件触发之前调用 Media。

像下面这样的东西可能会有所帮助:

<script type="text/javascript">

var myMedia = null;
document.addEventListener("deviceready",onDeviceReady,false);

function onDeviceReady () {
    myMedia = new Media("/android_asset/www/fire.mp3", 
        function(){
            if (myMedia) {
                myMedia.stop();
                myMedia.release();
            }
        }, 
        function(error){
            console.log(error.message);
        }
    );
}

</script>
于 2012-04-17T08:19:21.760 回答
0

如果您在 www 文件夹中有一个名为 audio 的文件夹。您可以使用代码访问其中的本地文件 test.mp3。

media = new Media('audio/test.mp3');
于 2013-04-01T20:47:12.930 回答
0

给 src = /android_asset/www/mp3filename.mp3 检查它,一旦你可能得到

/android_assets/www/mp3filename.mp3

于 2012-04-25T06:11:11.310 回答