HTML如何控制摄像头和麦克风
时间:2014-6-23
长期以来,摄像头和麦克风已经在台式机和笔记本电脑上相当普及,而且,随着移动设备的发展,摄像头和麦克风也变得更为常见,可以说,它们是无处不在的量在过去的很多年里,用户必须依赖第三方插件才能将音频和视频上传到网络,所以急需一种可以本地输入的类函数.
这种本地输入方法是以getUserMedia()类函数的形式出现的,这类函数是WebRTC项目的一部分,更多关于这个项目的细节我们以后可以讨论.getUserMedia()类函数属于navigator对象,它使用三个变量;第一个变量对应流的选择,比如只接受音频,只接受视频或者两者都接受,第二个变量是成功建立连接后被触妥的回调;第三个变量是一个失败回馈,这个变量是可选变量.
navigator.getUserMedia({options},success,failure);
使用Geolocation和Fullscreen API访问用户摄像头或麦克风会涉及隐私问题,所以许多浏览器提供一个屏幕提示来向用户请求访问其设备的许可,在配有多摄像头的设备上,一些用户代理提供了一个本地控制来在这两个选项间进行轮换.
显示媒体流需要一个特殊元素,这个元素可以是新型video和audio HTML5元素的其中一个.