gpt4 book ai didi

javascript - Mediarecorder.start() 不适用于 Firefox for Android

转载 作者:行者123 更新时间:2023-11-30 05:30:26 26 4
gpt4 key购买 nike

我在编写网络应用程序时遇到了一个奇怪的问题。这个网络应用程序的目的是每隔几秒从设备网络摄像头录制大约 10 秒的视频并将其上传到服务器。 Web 应用程序使用指定的 MediaRecorder API here .我可以在桌面上使用 firefox 浏览器录制视频。但是,当我让我的网络应用程序在 Firefox Beta 或 Firefox for Android 上运行时,Mediarecorder.state 显示“正在录制”,而我得到 data.size = 0 字节。

下面是显示录制过程的代码片段:

timerId = setInterval(function () {

recorder.start(length);

console.log(recorder.state);

// console.log(timerId);

recorder.ondataavailable = function (event) {

if (recorder.state == 'recording' && navigator.onLine == true) {
//var blob = new window.Blob([event.data], {
// type: 'video/mp4'
//});

var blob = new window.Blob([event.data]);

// use the created blob

console.log('data size: ' + blob.size);

counter++;

var formData = new FormData();
formData.append("blob", blob, "video" + counter);
formData.append("deviceid", deviceId);
formData.append("seqid", counter);

var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
console.log(request.responseText);
}
}
request.open("POST", "/Device/Upload3", true);
request.send(formData);

if (recorder != null)
recorder.stop();
}
};

}, 30000);

我也试过在 about:config 中设置缓存权限,但没有成功。请帮我解决这个问题。

提前致谢!

最佳答案

谢谢。我找到了答案并分享它,以便它对每个人都有好处 - 目前 MediaRecorder API 不支持在 Firefox for Android 上录制视频。 Snapshot showing the current support for MediaRecorder on Mobile我在 MDN 的支持页面上找到了它 here

关于javascript - Mediarecorder.start() 不适用于 Firefox for Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751280/

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