Phonegap Media API (Android) - 未定义媒体

Posted

技术标签:

【中文标题】Phonegap Media API (Android) - 未定义媒体【英文标题】:Phonegap Media API (Android) - Media is not defined 【发布时间】: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();
  );
);

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

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于Phonegap Media API (Android) - 未定义媒体的主要内容,如果未能解决你的问题,请参考以下文章

开始录制时,使用 Media API 和 Web Audio API 的 PhoneGap 应用程序被静音

Phonegap / Cordova 改变个别声音的音量?

(工作)@media 查询 iPhone 6(phonegap)?

PhoneGap (JS) - 多个音频流

如何使用 PhoneGap 连续播放音频?

phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?