cordova插件- Media

时间:2022-05-06
本文章向大家介绍cordova插件- Media,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • 添加插件

$ cordova plugin add cordova-plugin-media

  • 插件的使用
  • Methods

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

· media.getCurrentPosition:Returns the current position within an audio file.

· media.getDuration:Returns the duration of an audio file.

· media.play: Startor resume playing an audio file.

· media.pause: Pauseplayback of an audio file.

· media.pauseRecord: Pauserecording of an audio file.

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

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

· media.seekTo: Movesthe position within the audio file.

· media.setVolume: Setthe volume for audio playback.

· media.startRecord: Startrecording an audio file.

· media.stopRecord: Stoprecording an audio file.

· media.stop: Stopplaying an audio file.

2. Example

<div style="position: absolute;top: 40px"> <input type="button"onclick="statRecorder()" value="开始录音"><br> <input type="button"onclick="stopRecorder()" value="结束录音"><br> <input type="button"onclick="initMedia()" value="初始化"><br> <input type="button"onclick="playMedia()" value="播放"><br> <input type="button"onclick="pauseMedia()" value="暂停"><br> <input type="button"onclick="mediaTime()" value="获取时长"><br> <input type="button"onclick="mediaRealse()" value="释放资源"><br> <button onclick="javascript:history.back(-1)">返回上一页</button> </div> <script> var my_media; function initMedia() { my_media = new Media( "recording.wav", function() { alert("MediaInit Success"); }, function(err) { alert("Error:" + err.toString()); } ); } //开始播放 function playMedia() { my_media.play(); } //暂停播放 function pauseMedia() { my_media.pause(); } //开始录音 var recordMedia; function statRecorder() { recordMedia = new Media( 'recording.wav', function() { alert("Success"); }, function(e) { alert("Error"+e.valueOf().toString()); } ); // 开始录音 recordMedia.startRecord(); } //结束录音 function stopRecorder() { recordMedia.stopRecord(); } //获取时长 function mediaTime() { var duration =my_media.getDuration(); alert("时长 ="+duration); } //释放多媒体资源 function mediaRealse() { my_media.release(); } </script>