2013-03-28 6 views
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에서 실행될 때 동영상이 음소거 된 이유를 모르겠다. 어떤 도움을 주시면 감사하겠습니다 ...

답변

1

코드를 보지 않고. 한 가지 이유는 iPhone이 자동 모드에있을 수 있다는 것입니다.

answer도 도움이 될 수 있습니다.

+0

AVAudioSession을 사용해야하는 이유! 모든 자습서에 따라 MPMoviePlayer는 내가 원하는 것을 할 수 있습니다. 내가 아는 한 MPMoviePlayer는 .mp4, .3gp 및 .mov 형식을 재생할 수 있습니다. 하지만 .mp4/.3gp를 주면 내 앱이 추락합니다. .mov의 경우 재생되었지만 소리가 들리지 않습니다. 내가 놓친 MPMoviePlayer의 오디오에 대한 방법이 있습니까? – Esty