ウェブカメラとマイクからオーディオ/ビデオストリームを「キャプチャ」する<video></video>
要素を作成します。
createCapture()
は新しい p5.MediaElementオブジェクトを返します。ビデオは デフォルトで表示されます。capture.hide()
を呼び出すことで非表示にでき、 image()を使用してキャンバスに描画できます。
最初のパラメータtype
はオプションです。使用するキャプチャのタイプを設定します。 デフォルトでは、createCapture()
は音声とビデオの両方をキャプチャします。 VIDEO
が渡された場合(createCapture(VIDEO)
のように)、ビデオのみがキャプチャされます。 AUDIO
が渡された場合(createCapture(AUDIO)
のように)、音声のみがキャプチャされます。 ストリームをカスタマイズするために制約オブジェクトを渡すこともできます。 可能なプロパティについては、W3Cのドキュメントを参照してください。異なるブラウザは異なる プロパティをサポートしています。
'flipped'プロパティはオプションのプロパティで、{flipped:true}
に設定すると ビデオ出力を反転させることができます。trueの場合、ビデオが反転または フリップされることを意味し、何も指定されていない場合はデフォルトで false
になります。
2番目のパラメータcallback
はオプションです。これはキャプチャが使用可能になったときに 呼び出す関数です。コールバック関数は1つのパラメータstream
を持つべきで、 これはMediaStreamオブジェクトです。
注意:createCapture()
はスケッチをローカルで実行するか、HTTPSを使用する場合にのみ機能します。 詳細はこちらと こちらをご覧ください。
実例
シンタックス
createCapture([type], [flipped], [callback])
パラメーター
キャプチャのタイプ。AUDIOまたはVIDEO、 または制約オブジェクト。デフォルトでは ビデオと音声の両方のストリームがキャプチャされます。
{flipped:true}
でキャプチャしているビデオを反転し、出力をミラーリングします。 デフォルトではfalseです。
ストリームがロードされた後に 呼び出す関数。