大佬教程收集整理的这篇文章主要介绍了HTML5 getUserMedia记录网络摄像头,音频和视频,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用它来创建@L_197_1@视频/ Photobooth类似的应用程序,允许用户记录@L_197_1@简单(30秒)的消息(视频和音频)的文件,以后可以观看。
我已经阅读文档,但我还没有(还)看到如何捕获音频和视频的任何示例。视频,我也没有找到一种方法,将结果存储在视频文件中。
谁可以帮助?
<script language="javascript" type="text/javascript"> function onVideoFail(E) { console.log('webcam fail!',E); }; function hasGetUserMedia() { // Note: Opera is unprefixed. return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); } if (hasGetUserMedia()) { // Good to go! } else { alert('getUserMedia() is not supported in your browser'); } window.URL = window.URL || window.webkitURL; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; var video = document.querySELEctor('video'); var streamRecorder; var webcamstream; if (navigator.getUserMedia) { navigator.getUserMedia({audio: true,video: truE},function(stream) { video.src = window.URl.createObjectURL(stream); webcamstream = stream; // streamrecorder = webcamstream.record(); },onVideoFail); } else { alert ('Failed'); } function startRecording() { streamRecorder = webcamstream.record(); setTimeout(stopRecording,10000); } function stopRecording() { streamRecorder.getRecordedData(postVideoToServer); } function postVideoToServer(videoblob) { var data = {}; data.video = videoblob; data.Metadata = 'test Metadata'; data.action = "upload_video"; jQuery.post("http://www.foundthru.co.uk/uploadvideo.PHP",data,onUploadsuccess); } function onUploadsuccess() { alert ('video uploaded'); } </script> <div id="webcamcontrols"> <button class="recordbutton" onclick="startRecording();">RECORD</button> </div>
以上是大佬教程为你收集整理的HTML5 getUserMedia记录网络摄像头,音频和视频全部内容,希望文章能够帮你解决HTML5 getUserMedia记录网络摄像头,音频和视频所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。