【问题标题】: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>