4

Ich kann das Video ausführen, aber ich kann die Steuerschaltflächen nicht wie Pause und den Schieberegler zum Interagieren mit dem Video sehen. Ähnliche Abfrage wird gefragt (see here), aber ich befolge die Antwort nicht.Wiedergabesteuerung in AVPlayer anzeigen

+1

Ich schlage vor, wäre genial Tutorial und Demo [Dokumentation Apfel] in verwenden (https://developer.apple.com/library/ios/samplecode/AVPlayerDemo/Introduction/Intro.html) Es hat alle Steuerelemente, die Sie suchen –

+1

Vielen Dank Dipen, ich hatte dieses Beispiel gesehen und es ist sehr nützlich, aber es verwendet nicht AVPlayerViewController, die System-Playback-Steuerelemente verwendet. –

+0

ist nicht AVPlayerViewController, sein reines 'AVPlayer'-Beispiel. Bitte überprüfen Sie noch einmal. –

Antwort

4

Ich habe die Antwort mit der Beschreibung. See here. Um System-Wiedergabesteuerungen wie Wiedergabe, Pausetaste usw. anzuzeigen, benötigen wir AVPlayerViewController. Unten ist die Implementierung in Objective-C.

@interface ViewController() 
@property (strong,nonatomic) AVPlayerViewController *avPlayerViewController; 
@property (strong,nonatomic) AVPlayer *avPlayer; 
@end 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    //URL for the file. It can be over HTTP or local file URL. 
    NSURL *folderURL=[NSURL fileURLWithPath:uploadFolderLocation]; 
    NSURL *movieURL=[folderURL URLByAppendingPathComponent:@"video.mp4"]; 

    self.avPlayer = [AVPlayer playerWithURL:movieURL]; 

    self.avPlayerViewController=[[AVPlayerViewController alloc]init]; 
    self.avPlayerViewController.player=self.avPlayer;  
} 

- (IBAction)playButtonTapped:(id)sender { 
    //Trigger the video to play 

    //AVPlayer object can direct its visual output to AVPlayer. AVPlayerVC is a AVPlayerViewController. You can add it via objects in bottom-right corner. 
    AVPlayerVC *avPLayerVC=[[AVPlayerVC alloc] init]; 
    avPLayerVC.player=self.avPlayer; 

    [self addChildViewController:self.avPlayerViewController]; 
    [self.view addSubview:self.avPlayerViewController.view]; 
    self.avPlayerViewController.view.frame=self.view.frame; 
    [self.avPlayerViewController.player play]; 
    } 

Das Bild des Videos mit Steuertasten:enter image description here