我正在尝试开发一个简单的音频播放器。按照网络上的教程和 stackoverflow 中的教程,我能够使音频播放器工作。
工作(没有 Jquery 移动脚本头):
<title>Media Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script>
<script type="text/javascript" charset="utf-8">
var my_media = null;
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
}
// Audio player
// Play audio
//
function playAudio(src) {
//some code here
}
// Pause audio
//
function pauseAudio() {
//some code here
}
// Stop audio
//
function stopAudio() {
//some code here
}
</script>
我在阅读本网站后所做的一项改进是将 var my_media = null; 在 onDeviceReady() 之前
问题:由于我想在 Jquery Mobile 中实现这个音频播放器,所以我将 Jquery Mobile 脚本添加到标题中,如下所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" charset="utf-8" src="jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery/jquery.mobile-1.3.1.min.js"><script>
<title>Media Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script>
<script type="text/javascript" charset="utf-8">
var my_media = null;
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
}
// Audio player
//
// code truncated for simplicity
不幸的是,添加 Jquery 移动脚本头后,Eclipse 日志显示:
Uncaught ReferenceError: Media is not defined
所以,我怀疑问题出在头脚本启动顺序上。问题是,如何以及在何处在标题中插入 Jquery Mobile 脚本以使 Phonegap 媒体工作?
关于这个问题还有另一个线程,仍然没有答案。感谢帮助。
编辑: 我已经追查到触发问题。显然,当我添加这个 Jquery-mobile 标头时
<script type="text/javascript" charset="utf-8" src="jquery/jquery.mobile-1.3.1.min.js"><script>
由于媒体未定义错误,无法播放音乐。