Der folgende Code fragt nach der Kameraerlaubnis und zeigt ein Video an. Die Funktion videoFinished muss nach 9 Sekunden aufgerufen werden. Dies funktioniert nicht in iPhone 5 und 7 plus.performSelector wird nicht in iPhone 5 und 7 Plus aufgerufen
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted){
if(granted)
{
dispatch_sync(dispatch_get_main_queue(), ^{
[self.player play];
[self performSelector:@selector(videoFinished) withObject:nil afterDelay:9];
});
}
else
{
dispatch_sync(dispatch_get_main_queue(), ^{
[self noPermission];
});
}
EDIT
[self.player play];
[self performSelector:@selector(videoFinished) withObject:nil afterDelay:9];
Dieser Code auch nicht nennen die videoFinished Methode.
Wo geht das? Willst du damit sagen, dass '[self.player play]' aufgerufen wird, aber 'videoFinished' nicht? Kannst du uns den Code für 'videoFinished' zeigen? –
Es funktioniert in iPhone6S. –
[self.player play] funktioniert aber videoFinished heißt nicht –