2017-08-19 5 views
2

DJI SDKを使用してVRアプリケーションを作成しています。DJI SDKを使用したVRアプリケーションの作成

私は2つのUIView、fpvPreviewView1とfpvPreviewView2を持っています。

同じカメラのインスタンスを2つ作成するにはどうすればよいですか?現在のところ、単一のビューでのみ表示されます。

はここに関連するコードです。

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]; 

時間に敏感です。助けてください!

ありがとうございます!

答えて

3

あなたは現在、ビデオプレビューアシングルトンの表示を毎回リセットしています。 VideoPreviewerの複数のインスタンスを作成し、リソースを適切に管理するための参照を保持します。 VideoPreviewerは重いです。

代わりにこれを試してみてください:

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

は、この情報がお役に立てば幸いです。

関連する問題