Phonegap媒体播放权限

时间:2014-06-12 11:59:38

标签: cordova permissions

我正在尝试创建一个简单的Hello World Android应用程序并添加一个播放声音的按钮。 (play.mp3)

我已经包含以下权限:

(in app/res/xml/config.xml)
<feature name="Media">
    <param name="android-package" value="org.apache.cordova.media.AudioHandler" />
</feature>


(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我使用的javascipt:

document.addEventListener('deviceready', function(){

  var devicereadyp = document.getElementById("deviceReadyP");
  devicereadyp.onclick= function(){
      var src = "play.mp3";
      var media = new Media(src, 
                     function(){devicereadyp.innerHTML='succes'}, 
                     function(){devicereadyp.innerHTML='failed'},
                     function(){devicereadyp.innerHTML='other'}
                  );

  media.play();
  }

}, false);

但是<button id="deviceReadyP">Play sound</button>没有做任何事情。

这对我很有帮助! 谢谢!

1 个答案:

答案 0 :(得分:0)

您需要安装设备插件媒体插件

因为您正在访问音频播放器和视频播放器等设备源,因此您需要安装设备和媒体插件。

  cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git