2011-01-31 3 views
2

재생 중에 프레임이 렌더링되는 속도를 변경하는 방법이 있습니까? 15, 30 또는 60 FPS로 재생하고 싶은 몇 초의 짧은 5 초 동영상이 있습니다. 이것은 사용자에게 옵션이 될 것입니다.재생 중 AVPlayer 프레임 속도 조정

AVVideoComposition 클래스에서 frameDuration 속성을 찾았습니다. 그러나이 모든 것은 초당 렌더링 된 프레임 수를 조정하는 것이 었습니다.

+0

당신은 당신의 자신의 질문은 여기에 대답하지 않았다? AVPlayer로 스트리밍 비디오 용 FPS를 검색하는 데 문제가 있습니다. 이 프로그램에 성공했다면 경험을 공유하십시오. 매우 감사하게 생각합니다. – adam

답변

6

비슷한 질문 here

AVPlayer를에 속도 속성이 있습니다. 그것은 저에게서 아주 잘 작동했습니다. 레이트 값의 범위는 0에서 2까지입니다. 1은 정상 속도로 플레이됩니다. 그래서 미리 정의 된 프레임 속도로 플레이 할 수있는 옵션을 주려면 올바른 속도 값을 찾기위한 수학이 필요합니다.

안녕,

+0

트릭은 비디오가 재생되지 않는 동안'video.rate'를 설정 한 다음'[비디오 재생]'을 따라하는 것입니다. – tidwall

+2

사실, 속도 <> 0로 설정하는 한 바로 재생이 시작됩니다. 나중에 재생 메시지를 보낼 필요가 없습니다. – superjos

+1

나는 [_player play]; 다음에'_player.rate = 0.25;'를 설정해야한다는 것을 알았습니다. 이전 설정은 작동하지 않았습니다. – awidgery