如何为 AVPlayer 制作搜索栏

Posted

技术标签:

【中文标题】如何为 AVPlayer 制作搜索栏【英文标题】:How to make seek bar for AVPlayer 【发布时间】:2011-08-19 23:13:30 【问题描述】:

我正在制作一个 iPhone 应用程序,并想为 AVPlayer 制作一个搜索栏。我想用 UISlider 来制作它。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以使用 AVPlayer 的 duration 属性将 AVPlayer 正在播放的文件的持续时间映射到 UISlider 的范围(最大值和最小值),并更改滑块位置以设置 AVPlayer 的 currentTime .

【讨论】:

怎么让他们改时间 "...滑块位置的变化设置了 AVPlayer 的currentTime。" ——只是引用我自己的话。 啊抱歉,您的意思是从 currentTime 获取当前时间 不用担心。顺便说一句,您的问题似乎与***.com/q/2654849/635451 几乎完全相同,这可能会对您有所帮助。 我正在用 MPMOvie 播放器控制器做同样的事情。但是如何根据电影播放器​​的 seekBar 改变滑块。当该 seekBar chage 的值时,是否会触发任何通知?【参考方案2】:

通过滑块值改变歌曲的当前时长

- (IBAction)currentTimeSliderTouchUpInside:(id)sender    
      
        [self.player stop];    
        self.player.currentTime = self.currentTimeSlider.value;    
        [self.player prepareToPlay];   
        [self play:self];   
 

【讨论】:

以上是关于如何为 AVPlayer 制作搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AVPlayer 播放 mp4 资源?

AVPlayer : 如何处理网络中断

如何处理 AVPlayer .AVPlayerItemPlaybackStalled 通知

如何在 Mac 的 xcode 中为 AVPlayer 制作音量滑块

如何在 tableViewCell 中控制 AVPlayer(通过滑块和搜索播放、暂停、进度)?

AVPlayer 向后搜索时不更新 currentPlaybackTime