$ cordova plugin add cordova-plugin-media
· 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>