2017-04-06 1 views
1

이 플러그 인 : media-with-compression은 며칠 전에 제대로 작동했지만 지금은 녹음하려고 할 때 사용하고 있습니다 : 예외 : 잡히지 않음) : 형식 오류 : window.Media은 이미 선언 한 생성자media-plugin-with-compression - TypeError : window.Media가 생성자가 아닙니다

되지 않습니다 :

declare var window: any; 
declare var Media: any; 

그리고 나는 이런 식으로 사용하고 있었다 : 몰라요

this.audioFile = new window.Media(this.audioDirectory + this.audioName, 
      ..... 

을 경우, 그 때문에 ~ ew 버전의 @ ionic-native 또는 어떤 일이 일어 났는지는 알겠지만이 코드를 몇 주 동안 만지지는 않았지만 이제는 작동하지 않습니다.

@ ionic-native의 새 버전이 아닌 다른 기본 플러그인이 다른 경우 단서가 있습니까?

감사합니다.

+0

당신은 당신의'package.json' 파일을 표시 할 수 있습니다? – Sampath

+0

Sure : https://pastebin.com/jHcsMzTw – Mystearica

+0

이 플러그인을 사용하고 있습니까? – Sampath

답변

0

브라우저에서 실행할 수 없습니다. 실제 장치에서 실행해야합니다.

여기서 경로 설정 방법을 볼 수 있습니다. iOS Media Plugin

The trick on iOS AND Android is to use .toInternalURL() instead of .toURL() on the file object. This code will work perfectly on both platforms:

window.requestFileSystem(
    LocalFileSystem.PERSISTENT, 
    0, 
    function(fileSystem) { 
     fileSystem.root.getDirectory('app-data/main-packages/en/', {create: false}, function(sourceDir){ 
      sourceDir.getFile('2.mp3', {create: false}, function(file){ 
       console.log('file url: ', file.toInternalURL()); 
       var mymedia = new Media(file.toInternalURL()); 
       mymedia.play(); 
      }); 
     }); 
    }, 
    function(err){ 
     console.log('Error in requestFilesystem, err.code', err.code);      
    } 
); 
+0

안녕 @Sampath, 나는 Ionic2를 사용하고있다, 저것은 나가 혼자서 혼자 사용을 기울인다. 내가 말했듯이, 실제 장치에서 사용하고 있습니다. 일 전 완벽하게 작동했지만 이제는 생성자 오류가 발생합니다. – Mystearica

+0

그 이후로 어떤 변화가 있었습니까? – Sampath

+0

나는 변화가 없다, thats 문제 ... 나는 그것의 ionic-native에 대해서 생각할 수있는 유일한 것이다. – Mystearica

관련 문제