JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

HTML5で背面カメラ(リアカメラ)を有効にする方法

HTML5で背面カメラを有効にするには

HTML5のgetUserMedia APIを使ってスマートフォンやタブレットの背面カメラ(リアカメラ)を利用する場合、まずデバイスが持つメディアソースの一覧を取得し、その中から目的のカメラを選択する必要があります。

ステップ1:メディアソースの一覧を取得する

最初に MediaStreamTrack.getSources() メソッドを呼び出して、接続されているオーディオ・ビデオ入力デバイスの情報を取得します。

MediaStreamTrack.getSources(gotSources);

コールバック関数には、各デバイスの種類やsourceIdなどの情報が渡されます。ここから背面カメラに該当するソースを特定しましょう。

ステップ2:選択したソースIDをgetUserMediaに渡す

次に、取得したソースの中から使用したいカメラを選び、そのsourceIdをoptional制約として getUserMedia() メソッドに渡します。この制約を指定することで、ユーザーは最大1つの映像入力デバイスに対して使用許可を設定できるようになります。

var a = {
    audio: {
        optional: [{sourceId: audioSource}]
    },
    video: {
        optional: [{sourceId: videoSource}]
    }
};
navigator.getUserMedia(a, successCallback, errorCallback);

補足ポイント

  • successCallback には取得したストリームが渡されるため、video要素に結び付ければカメラ映像を表示できます。
  • errorCallback では、ユーザーが許可を拒否した場合やデバイスが存在しない場合のエラー処理を実装しておくと安心です。
  • getSources() は非標準のAPIのため、現在のブラウザでは navigator.mediaDevices.enumerateDevices() の利用が推奨されています。
  1. 【Android】リアカメラで自撮り写真を撮る5つの方法|タイマー設定からGoogleアシスタントまで

    Androidのインカメラ(フロントカメラ)を使う最大のメリットは、ポーズを確認しながら撮影できたり、全員がフレームに収まっているかチェックできる点です。一方でデメリットとして、アウトカメラ(リアカメラ)より解像度が低いという点が挙げられます。最近のスマートフォンの多くは高解像度の自撮りが可能ですが、リアカメラならではの高画質を求めるなら、以下の方法を試してみてください。Androidのリアカメラを使って、意外と簡単に自撮りができます。 方法1:試行方法1:試行錯誤しながら撮影する 最もシンプルな方法は、ベストな構図を予測して、試行錯誤を重ねながら撮影することです。まず一枚撮影し、仕上が

  2. Omegleでカメラを有効にする方法!ビデオチャットの設定手順と安全性を徹底解説

    Omegleとは? Omegle(オメグル)は「見知らぬ人との会話」を体現する無料のソーシャルプラットフォームです。世界中の人々が、同じ国内でも地球の反対側でも、まったく知らない相手と気軽に会話を楽しめます。しかも、登録や本人確認は一切不要。Omegleの仕組みは、見知らぬ人同士を自動でマッチングし、テキスト・音声・動画のいずれかの方法でコミュニケーションできるようにするというものです。興味のあるキーワードを入力すれば、それをパラメータとして共通の趣味を持つ相手とつながることも可能です。 本記事では、Omegleのカメラ設定を使ってカメラを有効にする方法を詳しく解説します。 Omegleで