2014-12-20 5 views
4

Ionic 프레임 워크가있는 웹 앱을 작성하고 있으며 레코드를 관리하고 사운드 메커니즘을 재생하려고합니다.Ionic 어떻게 mp3 파일을 만들 수 있습니까?

.factory('MediaSrv', function ($q, $ionicPlatform, $window) { 
    var service = { 
     loadMedia: loadMedia, 
     getStatusMessage: getStatusMessage, 
     getErrorMessage: getErrorMessage 
    }; 

    function loadMedia (src, onError, onStatus, onStop) { 
     var defer = $q.defer(); 

     $ionicPlatform.ready(function() { 
      var mediaSuccess = function() { 
       if (onStop) { onStop(); } 
      }; 

      var mediaError = function (err) { 
       _logError(src, err); 
       if (onError) { onError(err); } 
      }; 

      var mediaStatus = function (status) { 
       if (onStatus) { onStatus(status); } 
      }; 

      if ($ionicPlatform.is('android')) { 
       src = '/android_asset/www/' + src; 
      } 

      defer.resolve(new $window.Media(src, mediaSuccess, mediaError, mediaStatus)); 
     }); 

     return defer.promise; 
    } 

    ... 

    return service; 
}); 

내가 기존 .mp3 파일을 재생할 수 있어요,하지만 난 존재하지 않는 파일에 기록 할 수 없습니다 : 나는 서비스로 다음 코드를 사용하고 있습니다. 그 파일이 발견되지 않으면 파일 자체를 생성 할 것이라고 생각했습니다. 녹화를 위해 비어있는 .mp3 파일을 만들려면 어떻게해야합니까?

답변

1

파일 만들기는 서버 기능입니다. 파일을 만들려면 fs을 사용하는 노드 서버가 필요합니다. 이온의 웹 사이트에서

: 모양을 모두 처리하고 강력한되기 위해 앱의 필요를 느끼고 UI 상호 작용 프런트 엔드 UI 프레임 워크와 같은 이온의

생각합니다. "네이티브 용 부트 스트랩 (Bootstrap for Native)"과 비슷하지만 다양한 기본 모바일 구성 요소, 매끈한 애니메이션 및 아름다운 디자인을 지원합니다.

0

이오니아는 그 위에 내장 된 이후 코도 바 플러그인을 사용할 수 있습니다.

미디어 캡처 플러그인을 사용하여 오디오를 캡처 할 수 있지만 이러한 레코드는 AMR 파일로 간주됩니다. 에서 [문서]에서

[1] :

// capture callback 
var captureSuccess = function(mediaFiles) { 
    var i, path, len; 
    for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
     path = mediaFiles[i].fullPath; 
     // do something interesting with the file 
    } 
}; 

// capture error callback 
var captureError = function(error) { 
    navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); 
}; 

// start audio capture 
navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2}); 


    [1]: http://docs.phonegap.com/en/edge/cordova_media_capture_capture.md.html 
관련 문제