2016-03-23 8 views
2

Ich verwende AVPlayerViewController und kann nicht die Done Schaltfläche zeigen, und kann den Player auch nicht schließen. vielleicht kannst du mir helfen. Das ist mein Code in objective-cWie Sie die Schaltfläche "Fertig" in AVPlayerViewController hinzufügen?

UIView *view = self.view; 

NSURL *fileURL = [NSURL URLWithString: _detailData[0]]; 

AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init]; 

playerViewController.player = [AVPlayer playerWithURL:fileURL]; 

self.avPlayerViewcontroller = playerViewController; 

[self resizePlayerToViewSize]; 
[self dismissViewControllerAnimated:YES completion:nil]; 
[view addSubview:playerViewController.view]; 

[playerViewController.player play]; 

view.autoresizesSubviews = TRUE; 

Brauchen Sie Hilfe Jungs, vielen Dank.

+1

neue UIButton erstellen und als Unteransicht der Ansicht hinzufügen – Venkat

+0

können Sie mehr in Code bro erklären? –

Antwort

2
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button addTarget:self 
      action:@selector(aMethod:) 
forControlEvents:UIControlEventTouchUpInside]; 
[button setTitle:@"Done" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); // set your own position 
[view addSubview:button]; // or you can add [playerViewController.view addSubview:button]; 

-(void)aMethod:(UIButton *)button { 

// Remove playerViewController.view 
} 
+0

Wenn eine Schaltfläche als Unteransicht zu playerViewController.view hinzugefügt wird, ist sie immer sichtbar (auch wenn die Eigenschaft showSlaybackControls auf NO gesetzt ist) –

+0

Dies funktionierte perfekt in iOS 10.3.3, aber nicht in iOS 11. Irgendeine Idee ? –

+0

@DeepShah du meinst Done-Taste wird nicht angezeigt? – Venkat

1

danke für deine antwort. Ich habe es schon gefunden :)

Wir können dies verwenden, und die Schaltfläche kann automatisch angezeigt werden.