2011-10-31 1 views
4

나는 영화 clapperboard/clapboard/slate와 같은 역할을하는 Android 앱을 개발 중입니다. 디스플레이의 재생 빈도를 설정할 수있는 방법이 있습니까?Android 디스플레이 새로 고침 빈도

동영상을 편집 할 때 특정 프레임에 "착륙"해야하기 때문에 매우 중요합니다. 요점은 타이머가 초당 25 프레임으로 설정되면, 타이머가 값을 변경하면 초당 정확히 25 번씩 디스플레이를 업데이트해야한다는 것입니다.

실제 장치의 문제는 내 Samsung Spica GT-I5700이 새로 고침 빈도 62.016을 반환하는데 이는 25fps 타임 코드에 전혀 적합하지 않으며 편집 할 때 Frame1-Frame1-Frame2-Frame2 등을 볼 수 있다고 가정 해 보겠습니다. . 또는 중개자, 정확히 Frame1-Frame2 등을 볼 수 있어야합니다.

요점은 재생 빈도가 시간 코드와 동기화되어야한다는 것입니다. 사용자가 25fps를 설정하면 디스플레이는 초당 정확히 25 번 새로 고쳐야합니다. 아이디어가 있습니까? 고맙습니다!

+0

이 문제를 해결하기위한 해결책 찾았습니까? – syntagma

답변

0

안드로이드이든 아니든 상관없이 주어진 장치에 임의의 재생 빈도를 설정할 방법이 없습니다. 비디오 회로는 타이머의 충실도로 제한되며 모든 개별 시스템과 마찬가지로 연속 정밀도로 작동 할 수 없습니다. 그러나 이것은 너무 많은 문제가되어서는 안됩니다. 더러운 렌더링 (필요에 따라)을 수행하는 경우 프레임 구성을 25Hz 시스템 타이머를 기준으로 설정하면 비디오 하드웨어가 다음 래스터 패스에서 렌더합니다. 60Hz 래스터 패스는 25Hz 간격 내에서 거의 확실하게 발생합니다. 시스템이 너무 바빠서 25Hz 간격을 지키지 못하면 프레임 드롭을 고려해야합니다. 고정 비율 렌더링을 사용하는 경우 주어진 프레임 속도에 적합한 프레임을 결정하기 위해 렌더 사이의 경과 시간을 사용하기 만하면됩니다.