创建录制对象
参数stream是媒体流数据源,可以从getUserMedia获取,也可以从<video>、<audio>、<canvas>标签获取
参数options是限制选项(例如:var options = {mineType:'video/webm;codecs=vp8'}),包括:
mimeType
是录制的类型(音频还是视频)、格式、编码方式等。
audioBitsPerSecond
音频码率
videoBitsPerSecond
视频码率
bitPerSecond
整体码率
var mediaRecorder = new MediaRecorder(stream,options);
常用API
MediaRecorder.start(timeslice)
开始录制媒体,timeslice是可选项,没有设置的话就是整个录制完成后触发ondataavailable事件,如果设置了,比如设置10,就会每录制10ms触发一次ondataavailable事件。
MediaRecorder.stop()
停止录制。
MediaRecorder.pause()
暂停录制。
MediaRecorder.resume()
恢复录制。
MediaRecorder.isTypeSupported()
检查是否支持录制某个格式
事件
MediaRecorder.ondataavailable
当数据有效时触发的事件(当数据有效时可以把数据存储到缓存区里)
MediaRecorder.onerror
当有错误时触发的事件,出错时录制会被停止
网友评论