2017-03-25 2 views
0

브라우저에서 url 아래를 누르면 비디오가 재생되지만 아래 코드는 iPhone에서 재생되지 않습니다. MPMoviePlayerController가 원격 URL에서 비디오를 재생하지 못했습니다.

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]; 

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

아이폰의 스크린 샷이다. enter image description here

답변

0

MPMoviePlayerController는 더 이상 사용되지 않습니다. 대신 AVPlayer를 사용할 수 있습니다.

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

MPMoviePlayerController에게 동영상을 스트리밍해야한다고 알려줍니다. 그냥 다음 줄을 추가합니다 :

moviePlayer.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

0

예, 당신은 그것의 스트리밍 URL을 알려 주어야 : 다음

moviePlayer.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 

재생할 준비

[moviePlayer prepareToPlay]; 
관련 문제