2

我制作了一个 Web 应用程序,需要使用 java 脚本和 html5(无闪存)记录来自 pc/mobile mic/camera 的流。我该怎么做?

4

2 回答 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 回答
0
navigator.getUserMedia ( constraints, successCallback, errorCallback );
于 2013-01-27T14:08:27.257 回答