2016-07-29 59 views
6

enter image description here Ich benutze den AVPlayer zum Abspielen von Videos. Ich konnte keine MP4-Videos abspielen. Ich bekomme diesen schwarzen Bildschirm. Hier ist mein Code.Ich kann keine MP4-Videos im AVPlayer abspielen

`NSString *filePath = [self.videoArray objectAtIndex:index]; 
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: @"mp4]; 
url = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 
playerViewController = [[AVPlayerViewController alloc] init]; 
playerViewController.videoGravity = AVLayerVideoGravityResize; 
playerViewController.view.frame = self.view.bounds; 
playerViewController.showsPlaybackControls = NO; 
video=[AVPlayer playerWithURL:url]; 
playerViewController.player = _video; 
playerViewController.view.userInteractionEnabled = false; 
[video play]; 
[self.view addSubview:playerViewController.view];` 
+0

Mit 'NSLog' oder Debug-Punkt überprüfen Dateipfad oder SoundFilePath einen richtigen Wert oder nicht? Stellen Sie auch mehr Details wie Fehlerprotokoll zur Verfügung. –

+0

'NSInvalidArgumentException', Grund: '*** - [NSURL initFileURLWithPath:]: kein String-Parameter' – Bharathi

+1

Ihre URL ist also falsch. 'self.video_Array' in diesem Array, welche URLs da sind, ist es ein HTTP Link oder eine lokale URL. –

Antwort

5

Versuchen Sie diesen Code ich denke, es für Sie zu arbeiten würde, weil es Ihre URL scheint seine von Web nicht für Bündel ist.

+0

Danke. Ich habe 2 Videodateien mit demselben Namen hinzugefügt. Das war das Problem. – Bharathi