--- title: CameraControl.getPreviewStream slug: Web/API/CameraControl/getPreviewStream translation_of: Archive/B2G_OS/API/CameraControl/getPreviewStream ---
{{APIRef("Camera API")}}{{ non-standard_header() }}
该方法用来根据指定的配置,从摄像头获取到一个{{domxref("MediaStream")}}数据流,你可以从该数据流中捕获到静态的照片.
注:使用该方法获取到的数据流仅能用来捕获静态的照片.如果你想录制视频,那么必须使用{{domxref("CameraControl.getPreviewStreamVideoMode()")}}方法来代替.
CameraControl.getPreviewStream(options, onsuccess[, onerror]);
options
width
和height的对象
.该对象可以通过{{domxref("CameraCapabilities")}}.previewSizes属性获取到.
onsuccess
onerror
{{optional_inline()}}MediaStream
数据流对象时发生了错误,则会调用该函数.这个例子演示了如何通过使用{{domxref("MediaStream")}}数据流对象来从摄像头捕获并播放静态的图片.
var display = document.getElementsByTagName('video')[0]; var options = { camera: navigator.mozCameras.getListOfCameras()[0] }; function onStreamReady( stream ) { display.mozSrcObject = stream; display.play(); } function onAccessCamera( camera ) { var size = camera.capabilities.previewSizes[0]; camera.getPreviewStream(size, onStreamReady); }; navigator.mozCameras.getCamera(options, onAccessCamera)
不属于任何规范.当WebRTC Capture and Stream API实现时,该方法应该会被删除.
mozSrcObject
property on {{domxref("HTMLMediaElement")}}