2

MPMoviePlayerController를 사용하여 UIViewcontroller에서 비디오를 재생해야합니다. 따라서 비디오를 재생하기 전에 비디오가 버퍼링되기 전에 표시기보기를 표시해야합니다. 동영상 재생이 시작되면 활동 표시기를 삭제해야합니다. 동영상 재생이 시작되는 즉시 알림을받는 방법을 찾을 수 없습니다. 이것에 대한 제안은 큰 도움이 될 것입니다. 감사.MPMoviePlayerController를 사용하여 비디오 재생을 시작하기 전에 활동 표시기를 사용하는 방법?

답변

5

당신은 아마 이런 식으로 뭔가를 찾고 :

- (void)viewDidAppear:(BOOL)animated { 
    NSLog(@"VIEW DID LOAD"); 
    // Register to receive a notification that the movie is now in memory and ready to play 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieLoadStateDidChange:) 
               name:MPMoviePlayerLoadStateDidChangeNotification 
               object:nil]; 

} 

-(void)movieLoadStateDidChange:(id)sender{ 
    NSLog(@"STATE CHANGED"); 
    if(MPMovieLoadStatePlaythroughOK) { 
     NSLog(@"State is Playable OK"); 
     NSLog(@"Enough data has been buffered for playback to continue uninterrupted.."); 
     aiv.hidden = YES; 
     [aiv stopAnimating]; 
    } 

} 

가 나는 또한 너무 당신을 도울 수도 있습니다 링크에서 발견 : http://www.sdkboy.com/?p=48

+0

고마워요 ... 그 작업 u는 내게 뭔가를 구현하는 활동이처럼 indicator..something와 함께 사용자 정의 메시지를 표시하는 방법에 대한 대안을 제시하시기 바랍니다 수 :

보세요 비디오가로드되는 동안 잠시 기다려주십시오 ... " –

+0

물론, UIProgressView를 생성하는 동일한 장소에 UILabel을 추가 한 다음 UIProgressView를 숨기는 동일한 장소에서 UILabel을 숨길 수 있습니다. –

+0

고마워요 ... –

관련 문제