2014-10-06 2 views
0

을 만들고 forwardPlaybackEndTime을 설정하여 지정된 타임 스탬프에서 로컬 비디오를 중지하도록 설정했습니다. 물론, 내가 요청한 시점에 비디오가 멈 춥니 다. 문제 없다.forwardPlaybackEndTime 이후에 AVPlayer 다시 시작

이제 사용자 동작 (예 : 버튼 터치)에 의해 비디오가 계속 재생되기를 원합니다. 불행히도 처음부터 다시 시작하지 않고는 비디오를 재생할 수 없습니다.

나는 당신에게 (주로 AV Foundation Programming Guide에서 가져온 것입니다)를 AVPlayer를 설정 모든 코드를 아끼지하지만, 이러한 변수 주어진 것 :

[playerItem setForwardPlaybackEndTime: CMTimeMake(30, 30)]; 
: 나는 종료 시간과 같이 설정할 수 있습니다

AVPlayer *avPlayer; 
AVPlayerItem *playerItem; 

이력서를 시도

, 나는이 시도하지했습니다

[playerItem setForwardPlaybackEndTime: CMTimeMake(30, 30)]; 
[avPlayer setRate: 1.0]; 

없음 주사위. 또한 종료 시간을 설정하고 play으로 전화를 시도했습니다. 불운. 나는 seekToTime을 시도해 비디오 재생이 중단 된 위치에 재생 헤드를 놓았습니다. 그렇지 않습니다.

누군가이 작품을 만드는 방법을 설명해 주시겠습니까? 감사!

답변

1

forwardPlaybackEndTime을 기본값 인 kCMTimeInvalid으로 다시 설정하고 비디오를 계속 재생 해보십시오.

[playerItem setForwardPlaybackEndTime: kCMTimeInvalid]; 
[playerItem seekToTime: CMTimeMake(30, 30) toleranceBefore: kCMTimeZero toleranceAfter: kCMTimeZero]; 
[avPlayer play]; 
+0

작동하지 않습니다. 또한 동영상을 처음부터 다시 시작한 다음 끝까지 실행합니다. – Axeva

+0

위의 수정 된 버전은 어떻습니까? 당신이 끝낸 지점을 찾고 나서 계속하십시오. – picciano

+0

여전히 좋지 않습니다. 비디오는 항상 처음부터 다시 시작됩니다. – Axeva