cordova-plugin-media音频播放和录制

一、cordova-plugin-media 这个插件提供了在设备上记录和播放音频文件的能力。

安装命令:

cordova plugin add cordova-plugin-media
官方文档:

http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-media/index.html

二、常用API整理

1.初始换Media对象

var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);
媒体状态定义mediaStatus:

  • Media.MEDIA_NONE = 0;
  • Media.MEDIA_STARTING = 1;
  • Media.MEDIA_RUNNING = 2;
  • Media.MEDIA_PAUSED = 3;
  • Media.MEDIA_STOPPED = 4;
2.常用media方法

  • media.getCurrentAmplitude: Returns the current position within an audio file.

  • media.getCurrentPosition: 获取当前位置

  • media.getDuration: 获取时长,单位秒(s),如果异常返回-1

  • media.play: Start or resume playing an audio file.

  • media.pause: Pause playback of an audio file.

  • media.pauseRecord: 暂停录音

  • media.release: Releases the underlying operating system's audio resources.

  • media.resumeRecord: Resume recording of an audio file.

  • media.seekTo: 手动设置播放位置

  • media.setVolume: 设置播放音量,取值范围0.0-1.0

  • media.startRecord: 开始录音、继续录音

  • media.stopRecord: 结束录音

  • media.stop: Stop playing an audio file.

三、使用示例

1.播放音频

//播放
var mp3Uir = '6.mp3';//默认从内部存储的根目录查找
media = new Media(mp3Uir, onSuccess, onError);
console.info(media);
function onSuccess() {
    alert('加载成功');
    //开始播放
    media.play();
}
function onError() {
    alert('音频加载失败');
}
//暂停
media.pause();

2.录制音频

//开始录音
media2 = new Media('record2.mp3', function () {
    alert('success');
}, function (err) {
    alert('加载失败:' + JSON.stringify(err));
});
media2.startRecord();
alert('录音时长:' + media2.getDuration());
media2.stopRecord();

更多:

cordova-plugin-camera相机插件使用

cordova-plugin-contacts联系人操作

cordova-plugin-device-motion加速计和cordova-plugin-device-orientation设备方向

相关文章
相关标签/搜索