2017-03-25 9 views
0

Si je clique sous l'URL dans le navigateur, le lecteur lit la vidéo, mais mon code ci-dessous ne la lit pas sur l'iPhone.MPMoviePlayerController n'a pas réussi à lire la vidéo à partir de l'URL distante

http://ec2-107-21-15-206.compute-1.amazonaws.com:8000/static/uploads/1337/photos/5819/38111.mp4

MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://ec2-107-21-15-206.compute-1.amazonaws.com:8000/static/uploads/1337/photos/5819/38111.mp4"]]; 

moviePlayer.controlStyle=MPMovieControlStyleDefault; 
moviePlayer.shouldAutoplay=YES; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer setFullscreen:YES animated:YES]; 

c'est la capture d'écran de l'iPhone. enter image description here

Répondre

0

MPMoviePlayerController est obsolète. Vous pouvez utiliser AVPlayer à la place.

AVPlayer *player = [AVPlayer playerWithURL:"URL"]; 
AVPlayerViewController *controller = [[AVPlayerViewController alloc] init]; 
[self presentViewController:controller animated:YES completion:nil]; 
controller.player = player; 
[player play]; 
0

Vous devez dire au MPMoviePlayerController qu'il a besoin de diffuser la vidéo. Il suffit d'ajouter la ligne suivante:

moviePlayer.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

0

oui, vous devez indiquer l'URL de streaming comme:

moviePlayer.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 

alors préparez-vous à jouer

[moviePlayer prepareToPlay];