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 | / | 녹음을 중지하는 데 사용됩니다. |