如何使用第二个值将用户价值添加到 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的主要内容,如果未能解决你的问题,请参考以下文章

将地图的第一个和第二个值上传到向量对的第一个和第二个值中

倒数第二个值(熊猫,Python)

函数如何使用 oracle 中的集合返回第二个和第四个值?答案是 42 和 46

如何使用选择查询为每个唯一的第二个值获取一个值中的最小值?

使用 itertools 按第二个值对连续元组进行分组

为啥倒数第二个值被复制到数组的最后一个值上[重复]