我有一台HTML5媒体录制器,允许用户在网络应用程序中实时录制,播放和上传录制内容。
它使用带有getUserMedia
的标准代码来获取网络摄像头和麦克风的句柄,<video>
用于播放网络摄像头,MediaRecorder
用于记录来自getUserMedia
的流。
所以,对于这个问题......
在某些Macbook Air设备上,当尝试在<video>
元素中播放录制的流时,Google Chrome会抛出错误416(请求的范围不满足)。到目前为止,问题似乎只发生在使用Chrome的OSX上,但并未在该组合的所有设备上发生。
有一个Chromium bug开放引用了这个问题,但它被标记为&#39; Fixed&#39;。 https://bugs.chromium.org/p/chromium/issues/detail?id=615940 但是我不相信根据票证评论解决了完整的问题。我最近的评论者提到这也影响了Facebook Messenger!
之前您是否看过这个问题,并且您知道 OSX与Chrome 用户的解决方法并不涉及使用Windows 或使用火狐
答案 0 :(得分:1)
我稍微挖了一下,发现Chromium的开发人员已经意识到这个问题,并且他们确认它主要影响Mac OS用户。好像目前没有解决方法。
好消息是,他们正在发布Chrome 63的更新,该更新将于2017年12月推出,应该会修复它。
MediaRecorder Gets into Bad State and Raises Empty Data Events