【问题标题】:Phonegap Media API (Android) - Media is not definedPhonegap Media API (Android) - 未定义媒体
【发布时间】:2012-04-28 11:45:38
【问题描述】:

我想构建一个 Android WebView 应用程序,它会在用户按下按钮时播放声音。由于某种原因,我无法让 PhoneGap 媒体 API 工作。

一直显示:

Uncaught ReferenceError: Media is not defined at
file:///android_asset/www/script.js:3

这是我的代码:

$(document).ready(function(){
  var myMedia = new Media("/android_asset/www/one.mp3");

  $('.one').click(function(){ 
    myMedia.play();
  });
});

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: jquery android cordova webview


    【解决方案1】:

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

    <script type="text/javascript">
    
    var myMedia = null;
    document.addEventListener("deviceready",onDeviceReady,false);
    
    function onDeviceReady () {
        myMedia = new Media("/android_asset/www/one.mp3", 
            function(){
                if (myMedia) {
                    myMedia.stop();
                    myMedia.release();
                }
            }, 
            function(error){
                console.log(error.message);
            }
        );
    }
    
    $(document).ready(function(){
        $('.one').click(function(event){ 
            myMedia.play();
        });
    });
    
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2013-09-12
      相关资源
      最近更新 更多