我将以下 html 页面添加到新创建的 PhoneGap 2.9 项目中。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
var onDeviceReady = function () {
var ctrl = $("#smAudio").get(0);
ctrl.play();
};
document.addEventListener("deviceready", onDeviceReady, false);
</script>
</head>
<body>
<audio id="smAudio" controls="controls">
<source src="http://www.w3schools.com/tags/horse.mp3" type="audio/mpeg" />
</audio>
</body>
</html>
加载页面后,我得到: 08-20 16:18:13.152: E/MediaPlayer(3154): Error (1,-1004)
如果我点击控件上的播放按钮,我会收到这个奇怪的错误:
08-20 16:19:11.664: E/MediaPlayer(3154): Attempt to perform seekTo in wrong state: mPlayer=0x0, mCurrentState=1, e=1
08-20 16:19:11.664: E/MediaPlayer(3154): error (-38, 0)
create
这又是一个从命令行新创建的干净的 2.9 项目。手机是搭载 Android 4.1.2 的 Nexus S。如果有人能告诉我如何实现这一点,将不胜感激。