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부터 재생을 시작합니다. 아무도 알지 못합니다, 문제는 어디에서 어떻게 작동해야 올바른지 알 수 있습니까?
MPMoviePlayerController 인터페이스 나 MPMediaPlayback Protocol에서 currentPlayTime 속성이나 setCurrentPlayTime을 찾지 못했습니다. 그것에 대한 문서로 연결되는 링크를주십시오. –
재산 currentPlaybackTime http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMediaPlayback_protocol/Reference/Reference.html – Nuthinking
그래서 여전히 currentPlay * 다시 * 시간,하지 currentPlayTime의 setCurrentPlaybackTime 그것의 세터는 따라서이다 . –