【发布时间】:2021-05-04 06:42:22
【问题描述】:
我正在使用 ReplayKit 来录制屏幕。但是,我对视频缓冲区有一个非常奇怪的问题。当用户点击录制按钮时,会调用以下方法;
rpScreenRecorder.startCapture { (sampleBuffer, bufferType, error) in
if let error = error {
print(error.localizedDescription)
}
switch bufferType {
case .video:
print("video")
case .audioApp:
print("audioApp")
case .audioMic:
print("audioMic")
@unknown default:
print("default")
}
} completionHandler: { (error) in
if let error = error {
print(error.localizedDescription)
}
}
问题是,bufferType 没有视频。当我打印所有案例时,audioMic 和 audioApp 将永远返回,但永远不会返回视频。
只有在第一次启动时,当我删除应用程序并重新安装时,我才能轻松地重复此问题。它在其他情况下按预期工作。
p.s:在问这个问题之前,我查看了其他问题。他们都没有解决问题。
【问题讨论】: