javascript - Phonegap android中的背景声音

标签 javascript android audio cordova

我正在通过使用媒体播放器api在phonegap android中实现背景声音。在不播放后,它可以进行一到两次迭代。它会抛出类似

03-15 15:20:40.838:E / MediaPlayer(6574):错误(1,-2147483648)此错误仅开始出现
它播放了一段时间,然后再次停止,这是logcat错误
03-15 15:23:12.568:E / MediaPlayer(6574):错误(-19,0)
03月15日15:23:12.568:E / MediaPlayer(6574):在没有有效媒体播放器的情况下尝试调用getDuration
03-15 15:23:12.568:E / MediaPlayer(6574):错误(-38,0)

这是我的代码
pauseSound = setInterval(function(){
playAudio(“/ android_asset / www / sounds / nyan.wav”);
},1000);

   var my_media = null;
   var mediaTimer = null;

  function playAudio(url) {
  // Play the audio file at url
    my_media = new Media(url,function() {
    // success callback
     my_media.release();     
  });

   // Play audio
   my_media.play();

}

最佳答案

html代码:

<audio controls id="myPlayer" style="display:none;">
  <source id="myPlayerSource" src="#" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

JavaScript-jQuery代码:
function playAudio(url){
    $("#myPlayerSource").attr("src",url);
    document.getElementById('myPlayer').play()
}

在html5中检查此标签
HTML5 Audio

关于javascript - Phonegap android中的背景声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422197/

相关文章:

android - 循环时处理 NEW_OUTGOING_CALL Action 的正确方法是什么?

android - 显示录音相机预览的 MediaRecorder

javascript - 使用 chart.js 在雷达图中显示点值

javascript - JavaScript 中的 window.event 是什么?

android - 膨胀 xml 中的类集时出错

java - 如何从小部件本身手动调用 `onUpdate`

javascript - Webpack 和外部( vendor ).css

javascript - 如何使用dust.js在服务器和客户端上编写模板

android - 广播接收器中的Android音频管理器

c# - 使用 DirectShow 库编辑和保存 mp3 文件