2016-04-26 25 views
1

Ich verwende VideoCore-Bibliothek zu erfassen und Live-Video auf einen Server streamen. Ich verwende eine quadratische Ansicht, um den Live-Stream meiner App zu überwachen. Aber ich konnte die Ansicht nicht vollständig mit meiner Live-Streaming-Videoausgabe füllen. Jede Hilfe wird sehr geschätzt. Vielen Dank. Ich bin neu in der iOS-Entwicklung.Füllen Sie eine UI-Ansicht mit Live-Streaming-Video mit VideoCore-Bibliothek

Hier ist mein Code:

ViewController.h

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 
#import <MobileCoreServices/MobileCoreServices.h> 
#import <AVFoundation/AVFoundation.h> 
#import "VCSimpleSession.h" 
#import <CoreMedia/CoreMedia.h> 

@interface ViewController : UIViewController<UIImagePickerControllerDelegate,UINavigationControllerDelegate,UITextFieldDelegate> 

@property (weak, nonatomic) IBOutlet UIView *previewview; 

ViewController.m:

#import "ViewController.h" 
#import "VCSimpleSession.h" 
@interface ViewController()<VCSessionDelegate> 


@end 

VCSimpleSession *mysession; 

UIImagePickerController *picker; 

int *flag; 

@implementation ViewController 

@synthesize mybutton; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    flag = 0; 
    self.textfield.autocorrectionType = UITextAutocorrectionTypeNo; 

    mysession.delegate = self; 

    self.previewview.hidden = NO; 
    self.mybutton.hidden = NO; 
    self.textfield.hidden = NO; 

    [self.mybutton setBackgroundColor:[UIColor greenColor]]; 
    [self.mybutton setTitle:@"Start streaming" forState:UIControlStateNormal]; 
    mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(1280, 720) frameRate:30 bitrate:100000 useInterfaceOrientation:YES]; 

    mysession.previewView.frame = self.previewview.bounds; 

    [self.previewview addSubview:mysession.previewView]; 
} 

Antwort

1

Ich habe meine mein Problem gelöst.

In dieser Zeile statt 1280.720

mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(1280,720) frameRate:30 bitrate:100000 useInterfaceOrientation: YES]; 

Ich trat 480.850

mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(480,850) frameRate:30 bitrate:100000 useInterfaceOrientation: YES]; 

Das hat mein Problem gelöst. Jetzt ist meine ui Ansicht mit Live-Kamera-Feed gefüllt.