- Cordova 教程
- Cordova - 首頁
- Cordova - 概述
- Cordova - 環境設定
- Cordova - 第一個應用程式
- Cordova - Config.xml 檔案
- Cordova - 儲存
- Cordova - 事件
- Cordova - 返回按鈕
- Cordova - Plugman
- Cordova - 電池狀態
- Cordova - 相機
- Cordova - 聯絡人
- Cordova - 裝置
- Cordova - 加速度計
- Cordova - 裝置方向
- Cordova - 對話方塊
- Cordova - 檔案系統
- Cordova - 檔案傳輸
- Cordova - 地理位置
- Cordova - 全球化
- Cordova - InAppBrowser
- Cordova - 媒體
- Cordova - 媒體捕獲
- Cordova - 網路資訊
- Cordova - 啟動畫面
- Cordova - 振動
- Cordova - 白名單
- Cordova - 最佳實踐
- Cordova 有用資源
- Cordova - 快速指南
- Cordova - 有用資源
- Cordova - 討論
Cordova - 媒體
Cordova 媒體外掛用於在 Cordova 應用程式中錄製和播放音訊聲音。
步驟 1 - 安裝媒體外掛
可以透過在**命令提示符**視窗中執行以下程式碼來安裝媒體外掛。
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media
步驟 2 - 新增按鈕
在本教程中,我們將建立一個簡單的音訊播放器。讓我們在**index.html**中建立所需的按鈕。
<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>
步驟 3 - 新增事件監聽器
現在我們需要在**index.js**中的**onDeviceReady**函式內為我們的按鈕新增事件監聽器。
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);
步驟 4A - 播放函式
我們將要新增的第一個函式是**playAudio**。我們在函式外部定義**myMedia**,因為我們想在稍後要新增的函式(暫停、停止、音量增大和音量減小)中使用它。此程式碼位於**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();
}
我們可以點選**播放**按鈕從**src**路徑開始播放鋼琴音樂。
步驟 4B - 暫停和停止函式
我們需要新增的下一個函式是**pauseAudio**和**stopAudio**。
function pauseAudio() {
if(myMedia) {
myMedia.pause();
}
}
function stopAudio() {
if(myMedia) {
myMedia.stop();
}
myMedia = null;
}
現在我們可以透過點選**暫停**或**停止**按鈕來暫停或停止鋼琴聲音。
步驟 4C - 音量函式
要設定音量,我們可以使用**setVolume**方法。此方法採用值從**0**到**1**的引數。我們將起始值設定為**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);
}
}
按下**音量增大**或**音量減小**後,我們可以將音量值更改**0.1**。
下表顯示了此外掛提供的其他方法。
| 序號 | 方法和詳細資訊 |
|---|---|
| 1 | getCurrentPosition 返回音訊的當前位置。 |
| 2 | getDuration 返回音訊的時長。 |
| 3 | play 用於開始或恢復音訊。 |
| 4 | pause 用於暫停音訊。 |
| 5 | release 釋放底層作業系統的音訊資源。 |
| 6 | seekTo 用於更改音訊的位置。 |
| 7 | setVolume 用於設定音訊的音量。 |
| 8 | startRecord 開始錄製音訊檔案。 |
| 9 | stopRecord 停止錄製音訊檔案。 |
| 10 | stop 停止播放音訊檔案。 |
廣告