簡體   English   中英

使用DJI SDK創建VR應用

[英]Creating a VR app using DJI SDK

我正在使用DJI SDK創建一個VR應用。

我有兩個UIView,fpvPreviewView1和fpvPreviewView2。

如何創建同一相機的兩個實例? 當前僅在單個視圖中顯示。

這是相關的代碼。

DJICamera *camera = [self fetchCamera];
if (camera && camera.delegate == self)
    [camera setDelegate:nil];
[self resetVideoPreview];

- (DJICamera*) fetchCamera {
    if (![DJISDKManager product]) {
        return nil;
    }

    if ([[DJISDKManager product] isKindOfClass:[DJIAircraft class]]) {
        return ((DJIAircraft*)[DJISDKManager product]).camera;
    }else if ([[DJISDKManager product] isKindOfClass:[DJIHandheld class]]){
        return ((DJIHandheld *)[DJISDKManager product]).camera;
    }

    return nil;
}

[[VideoPreviewer instance] setView:self.fpvPreviewView1];
[[VideoPreviewer instance] setView:self.fpvPreviewView2];
[[VideoPreviewer instance] setView:self.fpvPreviewView1];
[[VideoPreviewer instance] setView:self.fpvPreviewView2];

對時間敏感的。 請幫忙!

謝謝!

您當前正在做的是每次都重置視頻預覽器單例的視圖。 您要做的是創建VideoPreviewer的多個實例,並保留引用以正確管理資源。 VideoPreviewer很重。

嘗試以下方法:

self.firstVP = [[VideoPreviewer alloc] init]; 
[self.firstVP setView:self.fpvPreviewView1];
self.secondVP = [[VideoPreviewer alloc] init];
[self.secondVP setView:self.fpvPreviewView2];

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM