0

我有一个在 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();
4

0 回答 0