在renderjs 中使用浏览器的录制视频帧率始终被限制在30帧,使用uniapp提供的uni.chooseVideo可以录制高帧率的视频,是不是renderjs中 限制了?
//获取视频流
const stream = await navigator.mediaDevices.getUserMedia({
video: {
width: { min: 640, ideal: 640 },
height: { min: 480, ideal: 480 },
frameRate: { min: 30, ideal: 120, max: 240 }
},
audio: false
});
//录制视频
this.recordtor = new RecordRTC(this.stream, {
type: 'video',
mimeType:‘'video/webm;codecs=vp9'’
disableLogs: false,
checkForInactiveTracks: false,
ignoreMutedMedia: false,
getNativeBlob: false,
recorderType: RecordRTC.MediaStreamRecorder,
videoBitsPerSecond: 8000000,
audioBitsPerSecond: 192000,
timeSlice: 1000
});

1***@qq.com
- 发布:2025-09-30 14:37
- 更新:2025-09-30 14:47
- 阅读:53

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
不明确你的 HBuilderX 版本、vue 版本、发行平台和操作步骤。你可以测试空白工程或者非 uniapp 工程,相同的参数是否可以路程成高帧率视频,排除你的硬件限制、系统限制、平台限制。
提供更多信息,有助于定位和解答你的问题。
1***@qq.com (作者)
HBuilderX的版本是4.65,使用的是vue2,发布到安卓平台,可以排除硬件限制,使用uniapp提供的uni.chooseVideo可以录制高帧率的视频,在pc chrome 浏览器录制的视频也是可以的,现在不确定uniapp在renderjs中是否限制视频录制的帧率
2025-09-30 15:01
DCloud_UNI_OttoJi
回复 1***@qq.com: 基于空白工程,提供你的实际代码吧。
2025-09-30 15:05