2013-07-31 6 views
0

도움을 주셔서 감사합니다. 저는 영화 플레이어가 있으며, 사용자가 영화를 통해 스크럽하지 못하도록하고 싶지만, 거꾸로 돌아 가면 걱정하지 않습니다. 재생 상태가 변경 될 때를 감지하고 "MPMoviePlayerDidSeekingForward"를 테스트합니다.MPMoviePlayer 사용자가 앞으로 탐색 할 때만 어떻게 감지합니까?

방향에 관계없이 스크럽하면 항상 playbackState가 앞으로 찾고 있습니다.

내 자신의 플레이어를 만들 수없는 여러 가지 이유 때문에 표준 MPMoviePlayer로 작업해야합니다. 여기

코드입니다 :

- (void)moviePlayerPlaybackStateDidChangeNotificationReceived:(NSNotification *)notification { 

    //movie playback has started go to full screen. 

    if(_player.fullscreen == NO){ 
     _player.fullscreen = YES; 
    } 

    //prevent user from scrubbing through the movie 

// #ifdef DEBUG 
//  
//  return; 
// #else 

    if(_player.playbackState == MPMoviePlaybackStateSeekingForward){ 


     NSString *alertMessage = [NSString stringWithFormat:@"you are not allowed to skip the movies" 

     UIAlertView *alert = 
     [[UIAlertView alloc] initWithTitle: @"Warning" 
            message: alertMessage 
            delegate: self 
         cancelButtonTitle: @"Continue" 
         otherButtonTitles: @"Stop", nil]; 
     self.isShowing = YES; 
     [alert show]; 

     [_player pause]; 
     _player.fullscreen = NO; 
    } 
    // #endif 
+0

두 이벤트 사이의 위치 변화가 무엇인지 추적 할 수 없습니까? – millimoose

+0

새로운 재생 위치에 대해 현재 런타임을 확인한다고 가정합니까? 그 문제는 정확한 재생 헤드 위치로 정확한 타이머를 유지하는 것입니다. 그래서 내가 스크럽 방향을 시도하고 감지하도록 전환 한 것입니다. – Nathan

답변

0

당신이

if(_player.playbackState == MPMoviePlaybackStateSeekingForward){ 성명에서 [_player endSeeking] 을 넣어하려고 했습니까?