Instascan: iPad iOS11.4.1でリアカメラにアクセスできません

作成日 2018年08月02日  ·  6コメント  ·  ソース: schmich/instascan

ウェブサイトを立ち上げると、リアカメラが表示されていることが表示されますが、実際にはフロントが表示されています。 フロントカメラに切り替えると、フロントも表示されます。 この問題を解決するためにインターネットで見つけたすべてのことを試しましたが、運がありませんでした。 iOSのリアカメラが機能すると思われるこのプロジェクトのいくつかのフォークのコードを使用して、faceingModeの「環境」を作成し、app.jsとcamera.jsの大部分を自分で変更してみました。 カメラ[0]の代わりにカメラ[1]を手動で選択したため、他のカメラを選択した状態でカメラが起動しますが、それでもフロントカメラが表示されます。

私が言及した上記の方法のいずれかを使用してそれを解決することができなかったiOSのリアカメラに他の誰かが問題を抱えていましたか? 助けていただければ幸いです。 このウェブサイトは多くのブラウザのAndroidとWindowsで問題なく動作しますが、iOSSafariは私に問題を与えているだけです。 ありがとう

最も参考になるコメント

それは真実ではありません。 iOSの最新バージョンのSafariは、WebRTCAPIをサポートしています。 上で述べたように、フロントカメラでは機能しますが、リアカメラでは機能しません。

全てのコメント6件

Readmeに示されているように、このライブラリはWebRTCを実装するモバイルブラウザでのみ機能します。 現在、IOSブラウザはそうではありません。

Instascanは、現在Chome、Firefox、Opera、およびEdgeを含むWebRTC / getUserMediaAPIをサポートするすべてのブラウザーのiOS以外のプラットフォームで動作します。 IEとSafariはサポートされていません。

それは真実ではありません。 iOSの最新バージョンのSafariは、WebRTCAPIをサポートしています。 上で述べたように、フロントカメラでは機能しますが、リアカメラでは機能しません。

@ bm2112は正しいです。 WebRTCの多くはiOSとSafari11で利用可能になりました。MediaRecorderのような特定のものはまだ不足していますが、このライブラリ(MediaStreams)で使用されるすべてのものが利用可能であるように見えます。

とにかくほとんどの方法であるため、問題を更新して「iOS11サポートを追加する」と言う必要があるかもしれません。

誰かがこれを解決しましたか? 私

ええ、これに取り組んでいます、私はこれを機能させることができません。 戻ってスレッドを読み直そうとしています。 最新のWebRTCアダプターを追加し、playsinline属性をビデオタグに追加することで、前面カメラを機能させました。 カメラを読み取ることはできますが、バックカメラに交換しても何も起こりません。

これを変更する方法がわかりませんが、カメラを起動するとカメラを変更することができます

var制約= {
ビデオ: {
FacingMode: "environment" // "user" for self mode
}、
音声:false
};

関数cameraStart(){
navigator.mediaDevices
.getUserMedia(constraints)
.then(function(stream){
track = stream.getTracks()[0];
cameraView.srcObject =ストリーム;
})
.catch(function(error){
console.error( "おっと。何かが壊れています。"、エラー);
});
}

このページは役に立ちましたか?
0 / 5 - 0 評価