2017-04-20 12 views
0

私は、後部カメラのビデオストリームをIonicアプリケーションで取得したいと考えています。 このため、フロントカメラで正しく動作するgetUserMediaを使用します。GetUserMedia - adapter.jsにもかかわらず、facingModeが認識されない

私は「環境」に面しモードを変更すると、私はこのエラーを得た:

私のイオンアプリケーションで

Unknown constraint named facingMode rejected ConstraintNotSatisfiedError

私はすでにNPMパッケージ「のWebRTCアダプタ」をインストールしました。ここで

は、リアカメラからのストリームを取得するための私のコードです:

this.constraints = { audio: true, video: {mandatory: { facingMode: 'environment'}}}; 
     cordova.plugins.diagnostic.requestRuntimePermission((status) => { 
      if (cordova.plugins.diagnostic.permissionStatus.GRANTED){ 

       navigator.getUserMedia(this.constraints, (stream) => { 
        let video = <HTMLVideoElement>document.getElementById('localVideo'); 
        video.srcObject = stream; 
       }, function(err){ 
        console.log("Error get stream: ", err.name); 
       }); 
      } 
     }, (error) => { 
      console.error("Error during runtime permission :", error); 
     }, cordova.plugins.diagnostic.permission.CAMERA); 

私は、互換性の問題だと思います。誰でも私を助けることができますか?

ありがとうございます。

答えて

1

古くなった非標準の制約構文を使用しています。 adapter.jsはpolyfills仕様なので、恩恵を受けるにはfollow the specが必要です。 など。代わりに:

{audio: true, video: {mandatory: {facingMode: 'environment'}}}; 

使用

{audio: true, video: {facingMode: {exact: 'environment'}}}; 

私はすでにan answer with a working example of thisを持っています。 Chromeで動作するはずです。これがイオン性でもうまく機能しないかどうかはわかりません。それが動作しない場合は教えてください。

+0

ありがとうございますが、私はこの構文を使用してもエラーはありませんが、カメラはまだ 'ユーザー'モードです –

+0

@DamienLD [最新バージョン](https:// github .com/webrtc/adapter/pull/495)。また、これはどのデバイスで、どのカメラ(http://jsfiddle.net/jib1/tsa6rrt7/)にはありますか? – jib

+0

私はアダプタ(3.3.3)の最新バージョンを持っており、Huawei HonourとHuawei P9 liteという2つのデバイスでコードを実行します。 私はそれぞれに2台のカメラを持っていますが、 'dllabel'は何も返しません、それは問題ですか? –

関連する問題