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
두 이벤트 사이의 위치 변화가 무엇인지 추적 할 수 없습니까? – millimoose
새로운 재생 위치에 대해 현재 런타임을 확인한다고 가정합니까? 그 문제는 정확한 재생 헤드 위치로 정확한 타이머를 유지하는 것입니다. 그래서 내가 스크럽 방향을 시도하고 감지하도록 전환 한 것입니다. – Nathan