2015-01-23 2 views
0

나는 이온 코돈에 익숙하며 예를 들어 오디오 파일을 재생하려고 할 때 몇 가지 문제가 있습니다. 내 응용 프로그램에서 mp3. 플랫폼은 안드로이드입니다. 각도 js 문서를 읽었지만 혼란스러워지고있는 것 같습니다. 이온 음향으로 외부 오디오 파일을 재생하는 방법

내 컨트롤러

.controller('AudioCtrl', function($scope, $cordovaMedia) { 
 

 
    var src = "/android_asset/www/audio/gingle.mp3"; 
 
    var media = $cordovaMedia.newMedia(src).then(function() { 
 
    // success 
 
    }, function() { 
 
    // error 
 
    }); 
 

 
    $scope.playAudio = function(){ 
 
    media.play(); 
 
    } 
 
    $scope.stopAudio = function(){ 
 
    media.stop(); 
 
    } 
 
    $scope.pauseAudio = function(){ 
 
    media.pause(); 
 
    } 
 
});

이 페이지 연극

+1

을 받고

그들은 기본 오디오 하나가? 오류 메시지? 일부 디버깅 작업이 필요합니까? 제발, 문제가 생겼을 때 구체적으로 말하십시오. –

+0

그러나 장치에서 프로젝트를 실행할 때 브라우저에서 아무 일도 일어나지 않으면이 오류 메시지가 나타납니다. "ReferenceError : 미디어가 정의되지 않았습니다. Object.newMedia의 " – sdaniels

+0

도움이 필요하십니까? 나는 2 일 동안 붙어있다! –

답변

0

<ion-view title="Audio Message"> 
 
    <ion-content class="has-header padding" ng-controller="AudioCtrl"> 
 

 
     
 
     <button ng-click="playAudio()">Play Audio</button> 
 
     <button ng-click="stopAudio()">stop Audio</button> 
 
     <button ng-click="pauseAudio()">pause Audio</button> 
 

 
    </ion-content> 
 
</ion-view>
당신이 conside 가지고 오디오입니다 빨간색은 ngCordova 플러그인을 사용합니까?

cordova plugin add https://github.com/SidneyS/cordova-plugin-nativeaudio.git 

당신은과 같이 사용할 수 있습니다 : 당신은 무엇을

module.controller('MyCtrl', function($scope, $cordovaNativeAudio, $timeout) { 

    $cordovaNativeAudio 
    .preloadSimple('click', 'audio/click.mp3') 
    .then(function (msg) { 
     console.log(msg); 
    }, function (error) { 
     alert(error); 
    }); 

    $cordovaNativeAudio 
    .preloadComplex('music', 'audio/music.mp3', 1, 1) 
    .then(function (msg) { 
     console.log(msg); 
    }, function (error) { 
     console.error(error); 
    }); 

    $scope.play = function() { 
    $cordovaNativeAudio.play('click'); 
    $cordovaNativeAudio.loop('music'); 

    // stop 'music' loop and unload 
    $timeout(function() { 
     $cordovaNativeAudio.stop('music'); 

     $cordovaNativeAudio.unload('click'); 
     $cordovaNativeAudio.unload('music'); 
    }, 1000 * 60); 
    }; 

}); 
관련 문제