0

我将以下 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。如果有人能告诉我如何实现这一点,将不胜感激。

4

1 回答 1

0

不确定音频标签,但我已经成功使用:http ://cordova.apache.org/docs/en/2.9.0/cordova_media_capture_capture.md.html#capture.captureAudio

于 2013-08-21T14:04:56.993 回答