如何使用第二个值将用户价值添加到 CMTimeMake
Posted
技术标签:
【中文标题】如何使用第二个值将用户价值添加到 CMTimeMake【英文标题】:How to addd user value to CMTimeMakeWithSecondValue 【发布时间】:2013-08-18 14:29:11 【问题描述】:定格动画应用
尝试获取由从步进器接收的用户值设置的帧持续时间 (/.5):self.stepperValue;
每秒五帧的原始设置硬编码值
// 5 fps - taking 5 pictures will equal 1 second of video
frameDuration = CMTimeMakeWithSeconds(1./5., 90000);
现在尝试由步进值确定的每秒帧数,到目前为止我已经尝试过什么(stepperValue 被正确读取)
int x = self.stepperValue;
frameDuration = CMTimeMakeWithSeconds(1./x, 90000);
这导致没有被捕获
第二次尝试
float a = ([_stepperValue.text floatValue]);
// 5 fps - taking 5 pictures will equal 1 second of video
frameDuration = CMTimeMakeWithSeconds(1./a, 90000);
无论从步进器输入值,这都会产生标准的每秒 5 帧的值
【问题讨论】:
This post 可能会有所帮助 已经检查过它解释了CMTimeMakeWithSeconds
,但没有解释如何添加浮点值、整数值等,除非我错过了一些东西会重新访问
好的,感谢您的评论,重新访问了链接,float64 在这里似乎是把戏。谢谢
【参考方案1】:
修复了这个
Float64 seconds = ([_stepperValue.text floatValue]);
frameDuration = CMTimeMakeWithSeconds(1./seconds, 90000);
【讨论】:
以上是关于如何使用第二个值将用户价值添加到 CMTimeMake的主要内容,如果未能解决你的问题,请参考以下文章