课程表

Cordova课程

工具箱
速查手册

Cordova 媒体

当前位置:免费教程 » 移动开发 » Cordova

Cordova媒体插件用于在Cordova应用程序中录制和播放音频声音。

步骤1 - 安装媒体插件

可以通过在命令提示符窗口中运行以下代码来安装Media插件。

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

步骤2 - 添加按钮

在本教程中,我们将创建简单的音频播放器。让我们在 index.html 中创建我们需要的按钮。

  1. <button id = "playAudio">PLAY</button>
  2. <button id = "pauseAudio">PAUSE</button>
  3. <button id = "stopAudio">STOP</button>
  4. <button id = "volumeUp">VOLUME UP</button>
  5. <button id = "volumeDown">VOLUME DOWN</button>

步骤3 - 添加事件监听器

现在,我们需要在 index.js 内的 onDeviceReady 函数中为我们的按钮添加事件监听器。

  1. document.getElementById("playAudio").addEventListener("click", playAudio);
  2. document.getElementById("pauseAudio").addEventListener("click", pauseAudio);
  3. document.getElementById("stopAudio").addEventListener("click", stopAudio);
  4. document.getElementById("volumeUp").addEventListener("click", volumeUp);
  5. document.getElementById("volumeDown").addEventListener("click", volumeDown);

步骤4A - 播放功能

我们要添加的第一个函数是 playAudio 我们在函数之外定义 myMedia ,因为我们想在稍后添加的函数中使用它(pause,stop,volumeUp和volumeDown)。此代码放在 index.js 文件中。

  1. var myMedia = null;
  2.  
  3. function playAudio() {
  4. var src = "/android_asset/www/audio/piano.mp3";
  5.  
  6. if(myMedia === null) {
  7. myMedia = new Media(src, onSuccess, onError);
  8.  
  9. function onSuccess() {
  10. console.log("playAudio Success");
  11. }
  12.  
  13. function onError(error) {
  14. console.log("playAudio Error: " + error.code);
  15. }
  16.  
  17. }
  18.  
  19. myMedia.play();
  20. }

我们可以点击播放按钮,从 src 路径启动钢琴音乐。

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

我们需要的下一个功能是 pauseAudio stopAudio

  1. function pauseAudio() {
  2. if(myMedia) {
  3. myMedia.pause();
  4. }
  5. }
  6.  
  7. function stopAudio() {
  8. if(myMedia) {
  9. myMedia.stop();
  10. }
  11. myMedia = null;
  12. }

现在,我们可以通过点击暂停停止按钮暂停或停止钢琴音色。

步骤4C - 音量函数

要设置音量,我们可以使用 setVolume 方法。此方法采用参数,其值从 0 1 我们将设置起始值为 0.5

  1. var volumeValue = 0.5;
  2.  
  3. function volumeUp() {
  4. if(myMedia && volumeValue < 1) {
  5. myMedia.setVolume(volumeValue += 0.1);
  6. }
  7. }
  8.  
  9. function volumeDown() {
  10. if(myMedia && volumeValue > 0) {
  11. myMedia.setVolume(volumeValue -= 0.1);
  12. }
  13. }

一旦按下 VOLUME UP VOLUME DOWN ,我们就可以按 0.1 更改音量值。

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

方法描述
getCurrentPosition返回音频的当前位置。
getDuration返回音频的持续时间。
play用于启动或恢复音频。
pause用于暂停音频。
release释放底层操作系统的音频资源。
seekTo用于更改音频的位置。
setVolume用于设置音频的音量。
startRecord开始录制音频文件。
stopRecord停止录制音频文件。
stop停止播放音频文件。
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号