Ionic-Cordova Media

이 플러그인을 사용하면 장치에서 오디오 파일을 녹음하고 재생할 수 있습니다.

미디어 사용

다른 모든 Cordova 플러그인과 마찬가지로 가장 먼저해야 할 일은 명령 프롬프트 창에서 설치하는 것입니다.

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

이제 플러그인을 사용할 준비가되었습니다. 다음 코드 샘플에서src이 튜토리얼에서 사용할 소스 mp3 파일입니다. 그것은에 배치됩니다js 폴더를 추가해야합니다. /android_asset/www/ 그 전에는 Android 기기에서 사용할 수 있습니다.

완전한 기능은 $ionicPlatform.ready()플러그인을 사용하기 전에 모든 것이로드되었는지 확인하는 함수입니다. 그 후, 우리는media 개체를 사용하여 newMedia(src)방법. 그만큼media 개체는 재생, 일시 중지, 중지 및 해제 기능을 추가하는 데 사용됩니다.

컨트롤러 코드

.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 방법.

선택적 매개 변수

다음 표는 사용 가능한 모든 선택적 매개 변수를 보여줍니다.

매개 변수 유형 세부
mediaSuccess 함수 현재 재생 / 녹음 또는 중지 작업이 완료된 후에 호출됩니다.
mediaError 함수 오류가있을 때 호출됩니다.
mediaStatus 함수 상태 변경을 표시하기 위해 호출됩니다.

다음 표는 사용 가능한 모든 방법을 보여줍니다.

사용 가능한 방법

다음 표는 사용 가능한 모든 방법을 보여줍니다.

방법 매개 변수 세부
newMedia (매개 변수 1) src 향후 메서드에 사용될 미디어 개체를 반환합니다. src 오디오 콘텐츠의 URI입니다.
getCurrentPosition / 오디오 파일 내 현재 위치를 반환합니다.
getDuration / 오디오 파일의 길이를 반환합니다.
플레이 / 재생을 시작하거나 다시 시작하는 데 사용됩니다.
중지 / 재생을 일시 중지하는 데 사용됩니다.
중지 / 재생을 중지하는 데 사용됩니다.
해제 / 오디오 리소스를 해제하는 데 사용됩니다.
seekTo (매개 변수 1) 밀리 초 재생 위치를 밀리 초 단위로 설정하는 데 사용됩니다.
setVolume (매개 변수 1) 음량 볼륨을 변경하는 데 사용됩니다. 범위는 0에서 1까지입니다.
startRecord () / 녹음을 시작하는 데 사용됩니다.
stopRecord / 녹음을 중지하는 데 사용됩니다.