我制作了一个 Web 应用程序,需要使用 java 脚本和 html5(无闪存)记录来自 pc/mobile mic/camera 的流。我该怎么做?
问问题
4317 次
2 回答
2
有两种方法,getusermedia 和使用输入的 legacy 方法,这是 ios6 允许的:
老办法:
<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">
当前方式:
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;
var video = document.querySelector('video');
if (navigator.getUserMedia) {
navigator.getUserMedia({audio: true, video: true}, function(stream) {
video.src = window.URL.createObjectURL(stream);
}, onFailSoHard);
} else {
video.src = 'somevideo.webm'; // fallback.
}
这些样本是从这里复制的。HTML5Rocks 也有许多工作示例。
于 2013-01-27T14:41:58.400 回答