2017-05-23 2 views
0

ich zum Zeigen des Videos für das gesuchte Element eines iOS-App gebaut, ist das Problem aufgetreten ist wie folgt:Wie kann ich ein Video in einem AVPlayer mit der videoID für das gesuchte Element wiedergeben?

  1. ich verwenden, um die Daten api YouTube und extrahierte die videoId.
  2. Ich bin das nicht in der Lage in den ein AVPlayer (aber wenn YouTube-Player verwendet, ich in der Lage war, die videoId, zum Beispiel wie folgt hinzuzufügen:

    [self.playerView loadWithVideoId:self.strngvideoId]; [self.view addSubview:_playerView];

  3. ich nur AVPlayer verwenden möchten und keine anderen Spieler, wie kann dieses Problem beheben?

    ich die videoId im AVPlayer und spielen das Video übergeben wollen.

+0

i Aber mit MPMovie getan haben PlayerViewController. – ajjjjjjjj

+0

@ajjjjjjjj können Sie sagen, wie Sie damit fertig ... nur die Code-Abschnitt, den Sie mit videoID verwendet ... tnks im Voraus – Roby

+0

, wenn Sie immer noch den Code wollen. Ich werde teilen – ajjjjjjjj

Antwort

1

Wenn Sie das Video abspielen möchten, müssen Sie AVPlayerViewController verwenden. Importieren Sie zuerst AVKit Framework in Ihr Projekt. Der Code funktioniert einwandfrei.

In ViewController.h ich die AVKit framework.Before importiert, dass wir in Target-> BuildPhases-> Link Binary mit Bibliotheken

ViewController.h

#import <UIKit/UIKit.h> 
#import <AVKit/AVKit.h> 

@interface ViewController : UIViewController 
@property (strong, nonatomic) AVPlayerViewController *playerViewController; 
- (IBAction)actionPlayVideo:(id)sender; 
@end 

ViewController.m

hinzufügen müssen
#import "ViewController.h" 

@interface ViewController(){ 
    NSURL *vedioURL; 
} 

@end 

@implementation ViewController 
@synthesize playerViewController; 

- (IBAction)actionPlayVideo:(id)sender{ 
    vedioURL =[NSURL fileURLWithPath:strngvideoId]; 
    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:vedioURL]; 
    AVPlayer* playVideo = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    playerViewController = [[AVPlayerViewController alloc] init]; 
    playerViewController.player = playVideo; 
    playerViewController.player.volume = 0; 
    playerViewController.view.frame = self.view.bounds; 
    [self.view addSubview:playerViewController.view]; 
    [playVideo play]; 
} 

Playing Video

Verwandte Themen