gpt4 book ai didi

html - html5中使用getusermedia()录音录像机

转载 作者:行者123 更新时间:2023-11-28 00:09:31 25 4
gpt4 key购买 nike

我正在创建一个录制音频和视频的应用程序,但它只能在 Google chrome 或 canary 中运行。我想在 Internet explorer 和 Mozilla Firefox 下工作。这是我的代码。我们可以不使用获取用户媒体来做到这一点吗?如果可以,请告诉我。

请引用此链接 http://davidwalsh.name/demo/camera.php

最佳答案

MediaStreamRecorder 是一个用于记录 getUserMedia() 流的 WebRTC API。它允许网络应用程序从实时音频/视频 session 创建文件。

MediaStreamRecorder 当前未实现。你应该等待在所有浏览器中实现它。

 <video autoplay></video>

<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.kongaraju.in/uploadvideo.php", data, onUploadSuccess);
}
function onUploadSuccess() {
alert ('video uploaded');
}

</script>

<div id="webcamcontrols">
<button class="recordbutton" onclick="startRecording();">RECORD</button>
</div>

http://www.w3.org/TR/mediastream-recording/

关于html - html5中使用getusermedia()录音录像机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com