2012-03-20 4 views
1

MPMoviePlayerViewController의 currentPlaybackTime 속성을 설정하여 비디오 (HLS 스트림) 재생을 다시 시작하려고합니다. 앱이 다시 사임 할 때 중단되었습니다. 여기에 내 코드입니다 : MPMoviePlayerViewController가 현재 재생 시간을 설정할 수 없습니다.

//the functinon that sets playback time 
    - (void)setCurrentPlayTime:(NSNumber *)time { 
     if (self.moviePlayer.currentPlaybackTime < [time floatValue] - 10.0) { 
      [self.moviePlayer setCurrentPlaybackTime:(NSTimeInterval)[time floatValue]]; 
     } 
    } 

    //app did become active callback 
    - (void) applicationDidBecomeActiveNotification:(NSNotification*)notification { 
     if (!isnan(_curPlayTime) && _curPlayTime > 0.0) { 
      [self performSelector:@selector(setCurrentPlayTime:) withObject:[NSNumber numberWithFloat:_curPlayTime] afterDelay:0.1]; 
     } 
    } 

    //player load state did change callback 
    -(void)playerLoadStateDidChange:(NSNotification *)notification { 
    MPMoviePlayerController *player = notification.object; 
    MPMovieLoadState loadState = player.loadState; 
if (loadState & MPMovieLoadStatePlaythroughOK) { 
     if (!isnan(_curPlayTime) && _curPlayTime > 0.0) { 
      [self performSelector:@selector(setCurrentPlayTime:) withObject:[NSNumber numberWithFloat:_curPlayTime] afterDelay:0.1]; 
      _curPlayTime = 0.0; 
     } 
} 

난 그냥 홈 버튼을 누른 다음 응용 프로그램을 다시, 내가 걸려 오는 전화를받을 그러나 그것을 거부하는 경우 또한, 작동

. 하지만 전화가 왔을 때 전화를 받으면 setCurrentPlaybackTime 메서드 호출을 무시하고 0.0부터 재생을 시작합니다. 아무도 알지 못합니다, 문제는 어디에서 어떻게 작동해야 올바른지 알 수 있습니까?

답변

-2

이것이 문제이지만 검색하는 선택기가 setCurrentPlayTime이 아닌지 확실하지 않은 경우 setCurrentPlay * * 시간.

+0

MPMoviePlayerController 인터페이스 나 MPMediaPlayback Protocol에서 currentPlayTime 속성이나 setCurrentPlayTime을 찾지 못했습니다. 그것에 대한 문서로 연결되는 링크를주십시오. –

+0

재산 currentPlaybackTime http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMediaPlayback_protocol/Reference/Reference.html – Nuthinking

+0

그래서 여전히 currentPlay * 다시 * 시간,하지 currentPlayTime의 setCurrentPlaybackTime 그것의 세터는 따라서이다 . –

관련 문제