【问题标题】:How to play a local audio file using phonegap如何使用 phonegap 播放本地音频文件
【发布时间】:2013-04-02 04:47:12
【问题描述】:

我是 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

【问题讨论】:

    标签: cordova


    【解决方案1】:

    您可能试图在 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>
    

    【讨论】:

    • 我将onDeviceReady() 替换为document.addEventListener("deviceready",onDeviceReady,false);,但现在该函数甚至无法运行。这是为什么呢?
    【解决方案2】:

    Give src = /android_asset/www/mp3filename.mp3 给你检查一下

    /android_assets/www/mp3filename.mp3

    【讨论】:

      【解决方案3】:

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

      media = new Media('audio/test.mp3');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        相关资源
        最近更新 更多