“ | Media对象提供录制和回放设备上的音频文件的能力。 |
var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);
media.getCurrentPosition(mediaSuccess, [mediaError]);
// 音频播放器 var my_media = new Media(src, onSuccess, onError); // 每秒更新一次媒体播放到的位置 var mediaTimer = setInterval(function() { // 获得媒体位置 my_media.getCurrentPosition( // 获得成功后调用的回调函数 function(position) { if (position > -1) { console.log((position) + " sec"); } }, // 发生错误后调用的回调函数 function(e) { console.log("Error getting pos=" + e); } ); }, 1000);
Media Example
media.getDuration();
// 音频播放器 var my_media = new Media(src, onSuccess, onError); // 获得时间长度 var counter = 0; var timerDur = setInterval(function() { counter = counter + 100; if (counter > 2000) { clearInterval(timerDur); } var dur = my_media.getDuration(); if (dur > 0) { clearInterval(timerDur); document.getElementById('audio_duration').innerHTML = (dur/1000) + " sec"; } }, 100);
Media Example
media.play();
// 播放音频文件 function playAudio(url) { // 播放url指向的音频文件 var my_media = new Media(url, // 播放成功后调用的回调函数 function() { console.log("playAudio():Audio Success"); }, // 播放出错后调用的回调函数 function(err) { console.log("playAudio():Audio Error: "+err); }); // 播放音频文件 my_media.play(); }
Media Example
media.pause();
// 播放音频 function playAudio(url) { // 播放url指向的音频文件 var my_media = new Media(url, // 获取成功后调用的回调函数 function() { console.log("playAudio():Audio Success"); }, // 发生错误后调用的回调函数 function(err) { console.log("playAudio():Audio Error: "+err); } ) // 播放音频 my_media.play(); // 暂停10秒钟 setTimeout(function() { media.pause(); }, 10000); }
Media Example
media.release();
// 音频播放器 var my_media = new Media(src, onSuccess, onError); my_media.play(); my_media.stop(); my_media.release();
Media Example
media.seekTo(milliseconds);
// 音频播放器 var my_media = new Media(src, onSuccess, onError); my_media.play(); //5秒之后设置到10秒的位置 setTimeout(function() { my_media.seekTo(10000); }, 5000);
Media Example
media.startRecord();
// 录制音频 function recordAudio() { var src = "myrecording.mp3"; var mediaRec = new Media(src, // 新建Media对象成功后调用的回调函数 function() { console.log("recordAudio():Audio Success"); }, // 新建Media对象出错后调用的回调函数 function(err) { console.log("recordAudio():Audio Error: "+ err.code); } ); // 录制音频 mediaRec.startRecord(); }
Device Properties Example
media.stop();
// 播放音频 function playAudio(url) { // 播放url指向的音频文件 var my_media = new Media(url, // 新建Media对象成功后调用的回调函数 function() { console.log("playAudio():Audio Success"); }, // 新建Media对象出错后调用的回调函数 function(err) { console.log("playAudio():Audio Error: "+err); } ); // 播放音频 my_media.play(); // 10秒钟后暂停播放 setTimeout(function() { my_media.stop(); }, 10000); }
Media Example
media.stopRecord();
// 录制音频 function recordAudio() { var src = "myrecording.mp3"; var mediaRec = new Media(src, // 新建Media对象成功后调用的回调函数 function() { console.log("recordAudio():Audio Success"); }, // 新建Media对象出错后调用的回调函数 function(err) { console.log("recordAudio():Audio Error: "+ err.code); } ); // 开始录制音频 mediaRec.startRecord(); // 10秒后停止录制 setTimeout(function() { mediaRec.stopRecord(); }, 10000); }
Device Properties Example
function(error) { // 处理错误 }