質問: ### 困っていること 1. `navigator.mediaDevices.getUserMedia()`が、PCでは動作するが、タブレットからだとエラーが出る 2. getUserMediaのconstraintsを外すことで、タブレットでも動作したが、何故動作したかわからない ### 動作環境 PC: Windows 10, Chrome v.65 タブレット: Huawei MediaPad T2 8.0, Android 6.0.1, Chrome v.65 ### 該当コード ``` navigator.mediaDevices .getUserMedia({ audio: false, video: {width: 1, height: 1} }) ``` ### エラーの詳細(タブレットのみ) NotReadableError (DOMException: could not start source) が出力されました ### わからないこと 上記コードを ``` navigator.mediaDevices .getUserMedia({ audio: false, video: true }) ``` としたら動いたのですが、何故これで動いたのかわかりません。 MDNによると、 * プレーン値はidealと同じ → 必須ではない * そもそもconstraintsが原因なら、NotReadableErrorではなく、NotFoundErrorがthrowされるはず ### 知りたいこと * 何故constraintsを外したら動いたのか * constraintsを外す以外に、タブレット上でも動くようにできること (できればconstraintsは外したくないため) * その他にデバッグとしてできること よろしくお願いします。
回答: 動かなかった原因の可能性 HTTPS通信であるか? playsinlineをvideoタグ内に追加したか iosのバージョン