目次
ウェブカメラにアクセスするにはどうすればよいですか?
ウェブカメラを開くプロセス
ホームページ ウェブフロントエンド jsチュートリアル JavaScript を使用して Web カメラを開くにはどうすればよいですか?

JavaScript を使用して Web カメラを開くにはどうすればよいですか?

Aug 24, 2023 pm 03:09 PM

如何使用 JavaScript 打开网络摄像头?

このチュートリアルでは、JavaScript を使用して Web カメラを開くプロセスを見ていきます。したがって、これは WebRTC を使用して実行できます。 WebRTC は Web Real-Time Communications の略称です。このオブジェクトを使用すると、ユーザーのデバイスで利用可能な Web カメラとマイク デバイスにアクセスしてキャプチャできます。

ウェブカメラにアクセスするにはどうすればよいですか?

ECMAScript オブジェクト navigator.mediaDevices.getUserMedia(constraints) を使用して、ユーザー デバイスの Web カメラとマイクにアクセスできます。

したがって、getUserMedia() 関数は、デフォルトで Web カメラを使用するためのユーザーの許可を求めます。この関数は promise を返します。[OK] をクリックして許可を与えると、Promise が起動され、システム内の Web カメラが有効になります。そうでない場合、許可しない場合は、 Webカメラをオフにするキャッチメソッド。

特定の幅または高さの画像が必要な場合と同様に、関数 getUserMedia() 関数にパラメーターを渡すこともできます。

ウェブカメラを開くプロセス

以下の手順に従って、JavaScript を使用して Web カメラを開くことができます。

  • ステップ 1 - ビデオやビデオなどの HTML 要素を追加します。 ボタン。

  • ステップ 2 - ウェブカメラが利用可能かどうかを確認し、返された Promise を解決します getUserMedia 関数。

  • ステップ 3 - オーディオやビデオなどのパラメーターを getUserMedia() 関数に渡します 使用するため true

  • #ステップ 4 - スマートフォンの場合、両方に faceingMode オプションを使用する必要があります カメラは利用可能で、デフォルトで前面カメラがオンになります。

  • ###例###
以下は、Web カメラを開くための簡単なプログラムです。上記の手順に従ってタスクを完了しました。

リーリー

CSS を使用してインターフェイスをデザインする

まず、HTML と CSS を使用して Web インターフェイスをデザインしましょう。

Web カメラのビデオ領域などのコンポーネントを追加し、CSS を使用して高さと幅を 400 ピクセル、背景色を黒に設定します。ウェブカメラのビデオストリームが表示されます。

「Open Camera

」という名前のボタンを追加し、その CSS プロパティを適用します。このボタンは Web カメラを起動するために使用されます。

次に関数コードを追加し、メインプログラムに埋め込みます。

OpenCamera

ボタンがクリックされたときにこの関数を呼び出します。この関数内で、すべての命令が上で説明したように実行されます。

###例###

以下の例では、よりインタラクティブなインターフェイスを設計するために CSS を追加しました。 リーリー 出力画面からわかるように、[カメラを開く] ボタンをクリックすると、Web カメラへのアクセスが要求され、そのアクセスを許可すると、ビデオ エリア画面のビデオ ストリーミングで Web カメラが起動します。アクセスを許可しないので、出力は表示されません。

以上がJavaScript を使用して Web カメラを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

' this' JavaScriptで? ' this' JavaScriptで? Mar 04, 2025 am 01:15 AM

' this' JavaScriptで?

ソースビューアーでjQueryの知識を向上させます ソースビューアーでjQueryの知識を向上させます Mar 05, 2025 am 12:54 AM

ソースビューアーでjQueryの知識を向上させます

モバイル開発用のモバイルチートシート10個 モバイル開発用のモバイルチートシート10個 Mar 05, 2025 am 12:43 AM

モバイル開発用のモバイルチートシート10個

See all articles