MPMoviePlayerController가 장치에서 작동하는 데 문제가 있습니다. 시뮬레이터에서 잘 실행되어 5 초짜리 비디오를 재생 한 다음 적절한 콜백 (myMovieFinishedCallback:
)을보기 컨트롤러에 전송합니다. 장치에서 실행될 때 아무런 문제없이 [player play]
까지 추적 할 수는 있지만 영화는 절대 나타나지 않습니다. myMovieFinishedCallback:
은 호출되지 않으며 오류가 없습니다. 모든 적절한 리소스가 복사됩니다. 무슨 일있어?MPMoviePlayerController가 시뮬레이터에서 작동하지만 장치가 작동하지 않는 이유는 무엇입니까?
여기에 내가
업데이트를 생성하고 플레이어를 사용하는 데 사용하는 코드입니다 : 내가 MPMoviePlayerViewController를 사용으로 전환했습니다. 장치에서 영화는 여전히 재생되지 않습니다. 회전하는 진행 휠이 무기한으로 표시됩니다. 플레이어를 MPMovieControlStyleNone으로 설정 했는데도 컨트롤이 잠시 깜박입니다. 아무도 내가이 문제를 해결할 수있는 방법을 알고 있습니까? 영화는 5 초이고, 차이가 나는다면 약 1.5 MB입니다.
업데이트 : 다른 영화 파일은 작동하지만 내 작업 방법을 알아낼 수 없습니다. 나는 그것을 .mov와 .mp4로 시도했고 설정이 옳은 것 같다. 어떤 생각으로 MPMoviePlayer가 장치에서만 진행 휠을 영원히 보여줄 수 있습니까?
- (void) playMovie
{
NSString *url = [[NSBundle mainBundle]
pathForResource:@"myMovie"
ofType:@"mp4"];
MPMoviePlayerViewController *playerViewController =
[[MPMoviePlayerViewController alloc]
initWithContentURL:[NSURL fileURLWithPath:url]];
playerViewController.moviePlayer.controlStyle = MPMovieControlStyleNone;
playerViewController.moviePlayer.scalingMode = MPMovieScalingModeFill;
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:[playerViewController moviePlayer]];
playerViewController.view.frame = movieView.frame;
[movieView addSubview:playerViewController.view];
//---play movie---
MPMoviePlayerController *player = [playerViewController moviePlayer];
[player play];
}
use MPMoviePlayerViewController – Daniel
MPMoviePlayerViewController로 전환했습니다. 아직도 운이 없다. – Luke