2011-10-07 6 views
3

이것은 내 첫 번째 질문이지만 수년간 StackOverflow를 읽었습니다. 음, 특정 순서로 일련의 비디오 (MP4)를 연결해야하며, 마지막 하나는 연속적으로 반복되어야한다는 것입니다. 좋습니다, AVFoundation을 시도해 봅시다.AVPlayer seekToTime : 짧은 비디오를 반복하는 동안 성능이 좋지 않음

AVComposition, AVURLAssetAVPlayerItem과 같은 요소를 모두 정의했습니다. 그런 다음 AVPlayerAVPlayerLayer을 만듭니다. 모든 것이 정상이며 비디오는 올바른 순서로 재생되지만 ... (여기에 문제가 생깁니다)

AVPlayer가 한 비디오에서 다음 비디오로 넘어갈 때 약간의 깜박임을 볼 수 있습니다. 나는 그것을 무시할 수 있지만 AVPlayerAVPlayerItem의 끝에 도달하고 셀렉터가 AVPlayerItemDidPlayToEndTimeNotification으로 호출되면 seekToTime을 사용하여 읽기 헤드를 올바른 위치로 이동 한 다음 다시 재생합니다. 잘 작동하지만 seekToTime을 사용하고 다시 재생할 때 훌륭한 플릭이 반복됩니다. 나는 그것을 허용 할 수 없다.

AVPlayerItem의 마지막 애셋을 제스처없이 반복적으로 반복하는 방법을 아는 사람이 있습니까?

감사합니다.

답변

4

물론 바보,

친구, 비디오 조작을 할 때하면 비디오가 짜증나는 검은 색 프레임이없는 있는지 확인 애플 리케이션. 그것은 모든 문제의 근원이었습니다. [AVPlayer seekToTime:]은 완벽하게 작동합니다. 당신의 시간과 인내에 대한

감사

+1

혹시 다음, 일시 정지 같은 비디오의 다른 부분으로 추구하고 재생하려고 있나요? 새로운 프레임 * (즉, 점프 후) *을 실제로 표시하기 전에 화면에 몇 개의 * 이전 프레임 * (즉, 점프 이전)이 표시됩니다. 그런 경험이 있습니까? – superjos

관련 문제