一、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();
更多: