2016-07-11 14 views
1

GoogleのVR SDKを使用してアプリで動画を再生しようとしていますが、いくつか問題があります。ドキュメンテーションにもかかわらず、私たちはもはやビデオのタイプを設定することができないので、ビデオを次のように表示させているようです。フルスクリーンモードのパラメータも機能していないようです。どのようにこれを修正することができるか知っていますか?Google VRビュー - 動画の種類を設定する

#import <UIKit/UIKit.h> 
#import "NewViewController.h" 
#import "GVRVideoView.h" 


@interface NewViewController() 
@property (nonatomic) IBOutlet GVRVideoView *viewView; 



@end 

@implementation NewViewController { 
    BOOL _isPaused; 
} 

- (instancetype)init { 
    self = [super initWithNibName:nil bundle:nil]; 
    return self; 
} 


- (void)viewDidLoad { 
    [super viewDidLoad]; 

    _viewView.enableFullscreenButton = YES; 
    _viewView.enableCardboardButton = YES; 

    _isPaused = true; 

    // Load the sample 360 video, which is of type stereo-over-under. 
    NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"congo" ofType:@"mp4"]; 
    [_viewView loadFromUrl:[[NSURL alloc] initFileURLWithPath:videoPath]]; 


} 



#pragma mark - GVRVideoViewDelegate 

- (void)widgetViewDidTap:(GVRWidgetView *)widgetView { 
    if (_isPaused) { 
     [_viewView resume]; 
    } else { 
     [_viewView pause]; 
    } 
    _isPaused = !_isPaused; 
} 

- (void)widgetView:(GVRWidgetView *)widgetView didLoadContent:(id)content { 
    NSLog(@"Finished loading video"); 
} 

- (void)widgetView:(GVRWidgetView *)widgetView 
didFailToLoadContent:(id)content 
    withErrorMessage:(NSString *)errorMessage { 
    NSLog(@"Failed to load video: %@", errorMessage); 
} 

- (void)videoView:(GVRVideoView*)videoView didUpdatePosition:(NSTimeInterval)position { 
    // Loop the video when it reaches the end. 
    if (position == videoView.duration) { 
     [videoView seekTo:0]; 
     [videoView resume]; 
    } 
} 

@end 

答えて

0

をだから私は、だから、ビデオがある

Options options = new Options(); 
options.inputType = Options.TYPE_MONO; 

options.inputType = Options.TYPE_STEREO_OVER_UNDER; 

を変更ワーク今すぐご利用いただけます

0

方法loadFromUrl:kGVRVideoTypeMonoにデフォルトで渡さタイプなし:これは私が使用していたコードです。

メソッドのシグネチャは、あなたの質問に答える必要があります。でも、私は同じ問題に に直面していた

/** 
* Load a local or remote video from a url and start playing. 
* 
* The video is assumed to be of type |kGVRVideoTypeMono|. 
*/ 
- (void)loadFromUrl:(NSURL*)videoUrl; 

/** 
* Load a local or remote video from a url and start playing. 
* 
* The video type is set by |videoType|. 
*/ 
- (void)loadFromUrl:(NSURL*)videoUrl ofType:(GVRVideoType)videoType; 
2
GVRVideoView have two type : 
1) kGVRVideoTypeMono 
2) kGVRVideoTypeStereoOverUnder 

/** Enum for video image types. */ 
typedef NS_ENUM(int, GVRVideoType) { 
    // Each video frame is a monocular equirectangular panorama. 
    // Each frame image is expected to cover 360 degrees along its horizontal axis. 
    kGVRVideoTypeMono = 1, 

    // Each video frame contains two vertically-stacked equirectangular panoramas. The top part of 
    // the frame contains pixels for the left eye, while the bottom part of the frame contains 
    // pixels for the right eye. 
    kGVRVideoTypeStereoOverUnder, 
}; 


If below method used : The video is assumed to be of type |kGVRVideoTypeMono|. 
- (void)loadFromUrl:(NSURL*)videoUrl; 

If below method used then -The video type is set by |ofType:kGVRVideoTypeMono /kGVRVideoTypeStereoOverUnder| 

- (void)loadFromUrl:(NSURL*)videoUrl ofType:(GVRVideoType)videoType; 

e.g : [_videoView loadFromUrl:_videoURL ofType:kGVRVideoTypeMono]; 
関連する問題