저는 현재 AVPlayer를 사용하여 AVPlayerLayer와 함께 일부 비디오를 재생하고 있습니다. 비디오를 재생하는 동안, 나는 비디오 중에 매 30 분마다 시간 업데이트를 등록했다. 이 값은 비디오의 해당 지점에서 가속도 그래프를 그리고 비디오와 함께 업데이트되도록 사용됩니다. 그래프는 비디오의 CMTime을 사용하므로 비디오의 다른 부분으로 건너 뛴다면 그래프는 즉시 비디오의 해당 시점을 추가 작업없이 나타냅니다.AVPlayerLayer - 휠을 다시 프로그래밍 하시겠습니까?
내가 아는 한, MediaPlayer 프레임 워크가 제공하는 인터페이스와 비슷한 인터페이스를 원한다면, 직접해야 할 것입니다.
MediaPlayer 프레임 워크에서 내 AVPlayer를 사용하는 방법이 있습니까? (볼 수는 없습니다.) 아니면 MediaPlayer 프레임 워크를 사용하여 증분 시간 업데이트를 등록하는 방법이 있습니까? 사람이 관심이 있다면
내 코드는 다음과 같습니다
[moviePlayer addPeriodicTimeObserverForInterval: CMTimeMake(1, 30) queue: dispatch_queue_create("eventQueue", NULL) usingBlock: ^(CMTime time) {
loopCount = (int)(CMTimeGetSeconds(time) * 30);
if(loopCount < [dataPointArray count]) {
dispatch_sync(dispatch_get_main_queue(), ^{
[graphLayer setNeedsDisplay];
});
}
}];
감사합니다!
Woa. 이 답변은 질문보다 거의 1 년 후이고 여전히 받아 들여졌습니다! 브라보. – Almo