我正在开发一款Android应用,其功能类似于电影clapperboard / clapboard / slate。有什么方法可以设置显示器的刷新率吗?
这非常重要,因为当你编辑电影时,必须“降落”特定的帧。关键是如果计时器设置为每秒25帧,我需要显示器每秒更新25次,当计时器更改其值。
物理设备上的问题是,假设我的三星Spica GT-I5700的刷新率为62.016,这对于25 fps的时间码来说是完全不合适的,而且在编辑时你可以看到Frame1-Frame1-Frame2-Frame2等。或中间人,当你应该看到完全Frame1-Frame2等。
重点是我需要刷新率与时间码同步。如果用户设置25 fps,则显示器应每秒刷新25次。 请问有什么想法吗?谢谢!
答案 0 :(得分:0)
不幸的是,没有办法为任何给定的设备设置任意刷新率,无论是否为android。视频电路仅限于其定时器的保真度,并且与所有分立系统一样,不能以连续精度操作。但是,这不应该是一个太大的问题。如果您正在执行脏渲染(按需),只需将帧构建基于25Hz系统计时器,视频硬件将在下一次光栅传递期间渲染它 - 在25Hz间隔内几乎肯定会发生60Hz光栅传递。当系统太忙而无法承受25Hz的间隔时,您还必须考虑丢帧。如果您使用固定速率渲染,只需使用渲染之间的经过时间,以确定给定帧速率的适当帧。