Objective c 如何使用UISlider正确创建缩略图选择器,以便从视频中进行选择?

Objective c 如何使用UISlider正确创建缩略图选择器,以便从视频中进行选择?,objective-c,ios,uiimageview,uislider,Objective C,Ios,Uiimageview,Uislider,嗨,这是一个简单的问题到一个困难的问题(至少到目前为止对我来说) 我不认为自己是一个初学者,但对于上帝的爱,我似乎无法想象出这一点。我当前遇到与更新uiimageview相关的问题。。当我的滑块左右移动时,它不会被更新。。当我拖动它时,它确实会使应用程序的速度减慢一点,这告诉我有进程正在发生,并告诉我它们与itnerface的方法正确连接。。目前正在发生的事情或我正在做的事情是尝试检索时间指定的特定帧的图像数据,然后根据uislider的位置将其选择为缩略图。因此,它是一个手动缩略图选择器 我已

嗨,这是一个简单的问题到一个困难的问题(至少到目前为止对我来说)

我不认为自己是一个初学者,但对于上帝的爱,我似乎无法想象出这一点。我当前遇到与更新uiimageview相关的问题。。当我的滑块左右移动时,它不会被更新。。当我拖动它时,它确实会使应用程序的速度减慢一点,这告诉我有进程正在发生,并告诉我它们与itnerface的方法正确连接。。目前正在发生的事情或我正在做的事情是尝试检索时间指定的特定帧的图像数据,然后根据uislider的位置将其选择为缩略图。因此,它是一个手动缩略图选择器

我已经尝试了很多方法,通过界面构建器和编程方式连接它

到目前为止,我有一个:

.h file

我在stackoverflow上读到,如果定期更新uiimageview,更新uiimageview会导致内存泄漏,因为它会缓存图像。。并使用[UIImage imageWithData:]来避免任何泄漏等。因此我在代码中实现了这一点,但我的缩略图视图仍然无法根据滑块的位置加载图像。(创建滑块的目的是将“最小值”和“最大值”设置为从0到视频持续时间的范围,以便滑块只能有一个能够在相关视频中正确拾取时间帧的值)


如果有人能指导我如何解决这个问题。。好几个小时我都无法理解!我感谢你的帮助。谢谢你

我意识到这里发生了什么。。。我传递到方法中的滑块值不适合我的要求

在类方法中,它表示CMTimeMake(值1,值2)。。在做了一些研究之后,我明白了它是如何工作的

基本上,在我的例子中,在值2中指定了一个时间间隔,它是60。。基于我复制的一些代码。。用值1替换的内容将成为时间间隔的一部分。。它们是分子和分母,所以1/60等于160分之一秒 2/60等于2/60秒的时间位置。。。如果我想要3秒钟,我需要做60*3=180,所以

180/60等于180/60秒,等于总共3秒。。。因为我的滑块值映射到了视频的持续时间,最大持续时间为15秒。。。用我在问题中写的代码我能得到的最高时间范围。。。我只能得到 15分60秒。从时间上看,在前60秒之间没有什么差别,因此我无法看到uimageview被更新的原因

为了纠正这个问题,我将滑块值乘以60,这样每个值都会因为映射到秒而改变。。我乘以60。。当然,图像也像一个符咒一样更新了。但是现在我需要弄清楚如何加速这个过程,因为目前它似乎是同步的,因为它大大滞后于接口

.m file
the slider method for sliderValueChanged which gets called
and finally my class method that i use to help retrieve a thumbnail image returning nsdata... passing in a video and a specified time position.