C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media
<button id = "playAudio">PLAY</button> <button id = "pauseAudio">PAUSE</button> <button id = "stopAudio">STOP</button> <button id = "volumeUp">VOLUME UP</button> <button id = "volumeDown">VOLUME DOWN</button>
document.getElementById("playAudio").addEventListener("click", playAudio);
document.getElementById("pauseAudio").addEventListener("click", pauseAudio);
document.getElementById("stopAudio").addEventListener("click", stopAudio);
document.getElementById("volumeUp").addEventListener("click", volumeUp);
document.getElementById("volumeDown").addEventListener("click", volumeDown);
我們要添加的第一個函數(shù)是 playAudio。我們定義myMedia 在函數(shù)之外是因為我們希望在將要在以后添加的函數(shù)可以使用它(暫停,停止,音量增加和音量減小)。此代碼放置在 index.js 文件中。
var myMedia = null;
function playAudio() {
var src = "/android_asset/www/audio/piano.mp3";
if(myMedia === null) {
myMedia = new Media(src, onSuccess, onError);
function onSuccess() {
console.log("playAudio Success");
}
function onError(error) {
console.log("playAudio Error: " + error.code);
}
}
myMedia.play();
}
我們點擊 PLAY 按鈕,開始由在 src 指定的路徑播放鋼琴音樂。
function pauseAudio() {
if(myMedia) {
myMedia.pause();
}
}
function stopAudio() {
if(myMedia) {
myMedia.stop();
}
myMedia = null;
}
要設(shè)置音量,我們可以使用 setVolume 方法。此方法需要使用參數(shù)值是從0到1。設(shè)置初值為0.5。
var volumeValue = 0.5;
function volumeUp() {
if(myMedia && volumeValue < 1) {
myMedia.setVolume(volumeValue += 0.1);
}
}
function volumeDown() {
if(myMedia && volumeValue > 0) {
myMedia.setVolume(volumeValue -= 0.1);
}
}
當(dāng)按 VOLUME UP 或 VOLUME DOWN 就可以通過改變音量0.1的值。
| 方法 | 詳細 |
|---|---|
| getCurrentPosition |
返回音頻的當(dāng)前位置
|
| getDuration |
返回一個音頻的持續(xù)時間
|
| play |
用于開始或恢復(fù)音頻
|
| pause |
用于暫停音頻
|
| release |
發(fā)布底層操作系統(tǒng)的音頻資源
|
| seekTo |
用于改變音頻的位置
|
| setVolume |
用于音頻設(shè)置音量
|
| startRecord |
開始錄制音頻文件
|
| stopRecord |
停止錄制音頻文件
|
| stop |
停止播放音頻文件
|