Cordova-media

提供:Dev Guides
移動先:案内検索

Cordova-メディア

Cordovaメディアプラグインは、Cordovaアプリでオーディオサウンドを録音および再生するために使用されます。

手順1-メディアプラグインのインストール

メディアプラグインをインストールするには、*コマンドプロンプト*ウィンドウで次のコードを実行します。

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media

ステップ2-ボタンを追加する

このチュートリアルでは、シンプルなオーディオプレーヤーを作成します。 indexl に必要なボタンを作成しましょう。

<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 です。 後で追加する関数(pause、stop、volumeUp、volumeDown)で使用するため、関数の外で 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();
}
*PLAY* ボタンをクリックして、 *src* パスからピアノ音楽を開始できます。

ステップ4B-機能の一時停止と停止

次に必要な関数は pauseAudiostopAudio です。

function pauseAudio() {
   if(myMedia) {
      myMedia.pause();
   }
}

function stopAudio() {
   if(myMedia) {
      myMedia.stop();
   }
   myMedia = null;
}
*PAUSE* または *STOP* ボタンをクリックして、ピアノの音を一時停止または停止できます。

ステップ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);
   }
}
*VOLUME UP* または *VOLUME DOWN* を押すと、ボリューム値を *0.1* ずつ変更できます。

次の表は、このプラグインが提供する他のメソッドを示しています。

S.No Method & Details
1

getCurrentPosition

オーディオの現在の位置を返します。

2

getDuration

オーディオの継続時間を返します。

3

play

オーディオの開始または再開に使用されます。

4

pause

オーディオの一時停止に使用されます。

5

release

基盤となるオペレーティングシステムのオーディオリソースを解放します。

6

seekTo

オーディオの位置を変更するために使用されます。

7

setVolume

オーディオの音量を設定するために使用されます。

8

startRecord

オーディオファイルの録音を開始します。

9

stopRecord

オーディオファイルの録音を停止します。

10

stop

オーディオファイルの再生を停止します。