0
MPMoviePlayer를 사용하여 내 응용 프로그램에서 로컬 비디오 파일을 재생하고 있습니다. 파일은 .mov 형식으로되어 있습니다. 내가 시뮬레이터에서 내 애플 리케이션을 실행하면 잘 작동합니다. 하지만 iPhone에서 실행하면 비디오가 소리없이 실행됩니다. 여기 내 코드는iPhone의 MPMoviePlayer에서 비디오가 소리없이 재생되는 이유
self.currUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Gun_Shot" ofType:@"mov"]];
if (self.mpc)
{
[self.mpc release];
self.mpc = nil;
}
self.mpc = [[MPMoviePlayerController alloc]
initWithContentURL:self.currUrl];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.mpc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackLoadStateDidChange:) name:MPMoviePlayerLoadStateDidChangeNotification object:self.mpc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidEnterFullScreen:) name:MPMoviePlayerDidEnterFullscreenNotification object:self.mpc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidExitFullScreen:) name:MPMoviePlayerDidExitFullscreenNotification object:self.mpc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackNowPlayingContinues:) name:MPMoviePlayerNowPlayingMovieDidChangeNotification object:self.mpc];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:self.mpc];
self.mpc.controlStyle = MPMovieControlStyleNone;
self.mpc.shouldAutoplay = NO;
self.mpc.view.frame = CGRectMake(0, 0, self.mpView.frame.size.width, self.mpView.frame.size.height);
[self.mpView addSubview:self.mpc.view];
[self.mpView bringSubviewToFront:self.topMainView];
[self.mpView bringSubviewToFront:self.bottomMainView];
[self.mpc prepareToPlay];
self.timeLbl.text = [NSString stringWithFormat:@"%f Sec(s)", self.mpc.duration];
iPhone에서 실행될 때 동영상이 음소거 된 이유를 모르겠다. 어떤 도움을 주시면 감사하겠습니다 ...
AVAudioSession을 사용해야하는 이유! 모든 자습서에 따라 MPMoviePlayer는 내가 원하는 것을 할 수 있습니다. 내가 아는 한 MPMoviePlayer는 .mp4, .3gp 및 .mov 형식을 재생할 수 있습니다. 하지만 .mp4/.3gp를 주면 내 앱이 추락합니다. .mov의 경우 재생되었지만 소리가 들리지 않습니다. 내가 놓친 MPMoviePlayer의 오디오에 대한 방법이 있습니까? – Esty