私のブラウザアプリケーション(AngularJS
)には、HTML5 getUserMedia API
経由でウェブカメラに接続しています。しかし何らかの理由により、出力ストリームは常にlandscape mode
にあり、portrait mode
にはありません。だから私はいくつかのことを試みましたが、私はそれをポートレートモードにする方法を理解できません。何か案は?html5 getUserMedia()ポートレートモード
仕様:
AngularJS:1.6.5
IMAC:27" - MacOSのハイシエラ
クロム:61.0.3163.100(64ビット)
マイコード
private static readonly videoOptions = {
mandatory: {
minWidth: 1080,
minHeight: 1920
}
};
private startCamera(): void {
navigator.mediaDevices.getUserMedia({video: MWWebcamController.videoOptions, audio: false})
.then((stream: MediaStream) => {
this.webcam = new WebcamStream(window.URL.createObjectURL(stream), stream);
})
.catch((exception) => {
console.error("Could not load the stream. due to: ", exception);
});
}
私はCSSを介してビデオを回転
- を試してみました。この種の作品は、ストリームはそれと一緒に回転されません。
- videoOptionsの
mendatory
プロパティを{ height:1920, width: 1080 }
に設定しますが、これはAPIのエラーであるConstraintNotSatisfiedError { constraintName: "height" }
となります。
私はAPIの説明やポートレートモードでウェブカメラを使用する方法を説明したウェブ上の任意のオプションを見つけることができません。