我有一个在 Objective C 中创建的视频录制类,它可以工作,当我在本机应用程序中运行它时,我可以查看录制中的所有帧。该类基本上创建和 AVCaptureSession 并设置它。您需要做的就是将 UIView 传递给它,然后它会创建预览视图和所有内容。
我将该类添加到我正在开发的 nativescript 插件中。我设置它并创建预览视图。但是,当我在 1 秒后开始录制时,它会丢弃所有帧。我正在运行与本机 ios 应用程序中完全相同的类和函数,但由于某种原因在本机脚本上它会丢弃类中的所有帧。该类在 nativescript 中具有不同的行为。
我有一种感觉,这与 IOS 上的 ARC 有关,也许它释放了一些导致它在 nativescript 但不是常规的本地 ios 中混乱的东西。什么可能导致这种情况,我将如何解决它?
这是我用来调用我在 nativescript 插件中创建的 Objective C 类的代码。它假设总是调用 processFrame 块,而是在 nativescript 中对 processDroppedFrame 块进行分类。它在常规目标 c 中正常运行。
this._videoRecorder = VideoRecorder.new();
this._videoRecorder.createCameraPreviewView(this.nativeView);
this._videoRecorder.processFrame = ()=>{
console.log("Frames");
};
this._videoRecorder.processDroppedFrame = ()=>{
console.log("Dropping Frames");
}
this._videoRecorder.startRunningSession();