离子 - 科尔多瓦媒体


该插件允许我们在设备上录制和播放音频文件。

使用媒体

与所有其他 Cordova 插件一样,我们需要做的第一件事是从命令提示符窗口安装它。

C:\Users\Username\Desktop\MyApp>cordova plugin add cordova-plugin-media

现在,我们准备好使用该插件了。在以下代码示例中,src是我们将在本教程中使用的源 mp3 文件。它放在js文件夹中,但是我们需要在它前面添加/android_asset/www/,这样它就可以在android设备上使用。

完整的功能包含在$ionicPlatform.ready()函数中,以确保在使用插件之前加载所有内容。之后,我们使用newMedia(src)方法创建媒体对象。媒体对象用于添加播放、暂停、停止和释放功能

控制器代码

.controller('MyCtrl', function($scope, $ionicPlatform, $cordovaMedia) {
   $ionicPlatform.ready(function() {
      var src = "/android_asset/www/js/song.mp3";
      var media = $cordovaMedia.newMedia(src);

      $scope.playMedia = function() {
         media.play();
      };

      $scope.pauseMedia = function() {
         media.pause();
      };

      $scope.stopMedia = function() {
         media.stop();
      };

      $scope.$on('destroy', function() {
         media.release();
      });
   });
}

我们还将创建三个按钮来调用播放、暂停和停止功能。

<button class = "button" ng-click = "playMedia()">PLAY</button>

<button class = "button" ng-click = "pauseMedia()">PAUSE</button>

<button class = "button" ng-click = "stopMedia()">STOP</button>

我们需要在模拟器或移动设备上运行它才能使该插件正常工作。当用户点击播放按钮时,song.mp3将开始播放。

您可以在上面的示例中看到我们使用src作为选项参数。还有其他可选参数可用于newMedia方法。

可选参数

下表将显示所有可用的可选参数。

范围 类型 细节
媒体成功 功能 当前播放/录制或停止操作完成后调用。
媒体错误 功能 出现错误时调用。
媒体状态 功能 调用以显示状态更改。

下表将显示所有可用的方法。

可用方法

下表将显示所有可用的方法。

方法 参数 细节
新媒体(参数1) 源代码 返回将用于未来方法的媒体对象。src是音频内容的 URI。
获取当前位置 / 返回音频文件中的当前位置。
获取持续时间 / 返回音频文件的持续时间。
/ 用于开始或恢复播放。
暂停 / 用于暂停播放。
停止 / 用于停止播放。
发布 / 用于释放音频资源。
寻求(参数1) 毫秒 用于设置播放位置(以毫秒为单位)。
设置音量(参数1) 体积 用于改变音量。范围是从 0 到 1
开始记录() / 用于开始录音。
停止录音 / 用于停止录音。