科尔多瓦 - 媒体


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();
}

我们可以点击PLAY按钮从src路径开始播放钢琴音乐。

步骤 4B - 暂停和停止功能

我们需要的下一个函数是pauseAudiostopAudio

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

function stopAudio() {
   if(myMedia) {
      myMedia.stop(); 
   }
   myMedia = null;
}

现在我们可以通过单击“暂停”“停止”按钮来暂停或停止钢琴声音。

步骤 4C - 体积函数

要设置音量,我们可以使用setVolume方法。此方法采用值从01的参数。我们将起始值设置为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 UPVOLUME DOWN,我们就可以将音量值更改0.1

下表显示了该插件提供的其他方法。

序列号 方法及详情
1

获取当前位置

返回音频的当前位置。

2

获取持续时间

返回音频的持续时间。

3

用于启动或恢复音频。

4

暂停

用于暂停音频。

5

发布

释放底层操作系统的音频资源。

6

寻求

用于改变音频的位置。

7

设置音量

用于设置音频音量。

8

开始记录

开始录制音频文件。

9

停止录音

停止录制音频文件。

10

停止

停止播放音频文件。