设置滑块值以在AVPlayer中设置SeekToTime

感性的

我正在使用播放器库,即使用AVPlayer和AVFoundation,这对我来说很方便。我成功地播放了视频并添加了一个滑块。我将滑块的最小值设置为0,将最大值设置为视频的持续时间。

此时,为了将滑块连接到当前播放时间,我在StackOverflow上使用了这个答案我设置了协议并使用addPeriodicTimeObserverForInterval,所以滑块链接到currentTime并随着视频成功移动而移动。

现在,这是我的问题。我想做相反的事情-当滑块移动时,设置视频的currentTime(向前,向后)。

我进行了一些研究,发现seekToTime应该链接slider.valuesender.value以我为例),但我不知道如何将其应用于Player。如何使滑块控制currentTime?


我不确定自己是否正确,但据我了解,第一步应该是:

protocol UserSetsTheTimeDelegate
{
  func userSetsTheTime(result: Int)
}

class ViewController: UIViewController, PlayerDelegate {
       ...

  func sliderValueDidChange(sender:UISlider!) {
     print("value--\(sender.value)")
     self.delegate?.userSetsTheTime(sender.value)
  }
}

并且添加,我想我应该UserSetsTheTimeDelegate在Player.swift中添加,但是我在这里感到困惑。


更新

我意识到可以通过在ViewController中使用实例并在Player类中添加方法来将数据发送到Player.swift。这是第一步。但是现在,由于currentTime更新得非常快(通过修改滑块),所以它不允许我操纵滑块值。

艾迈克

从UX的角度来看,最好在滑块seek()上的Playera之后调用方法touchUp,而不是每当值更改时就调用该方法

如您所知,您对的经验不足sliderValueDidChange

而是尝试在滑块上的UIControlEvents.TouchUpInside(例如)上添加目标/操作,然后仅进行查找。经验应该更好。


    是滑块:UISlider!{
        didSet {
          slide.addTarget(self,action:Selector(“ touchUp:”),forControlEvents:[UIControlEvents.TouchUpInside])
        }
    }

    func touchUp(sender:AnyObject?){
        // player.seek(slider.currentValue)
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 html 中设置范围滑块

来自分类Dev

为datetimepicker设置滑块的默认值

来自分类Dev

为引导滑块条设置新值

来自分类Dev

在 DELPHI 中为 AVPlayer 设置用户代理

来自分类Dev

如何在jssor滑块中设置边框

来自分类Dev

Swift AVPlayer seekToTime问题

来自分类Dev

如何在QML中设置自定义滑块的初始值?

来自分类Dev

从滑块jquery ui中的元素数据属性设置自定义值

来自分类Dev

在将滑块值设置为text属性的过程中,C#System.NullReferenceException

来自分类Dev

从滑块jquery ui中的元素数据属性设置自定义值

来自分类Dev

如何设置滑块的样式?

来自分类Dev

在AutoCompleteTextView中设置值

来自分类Dev

“在php中设置值”

来自分类Dev

如何为日期滑块设置所选范围的最小值?

来自分类Dev

Android Kotlin Range滑块以编程方式设置值

来自分类Dev

使用javascript设置值时基础范围滑块断开

来自分类Dev

根据浏览器的宽度设置JQuery的平滑滑块值

来自分类Dev

jQuery UI滑块的“ slide”功能未设置angularJS值

来自分类Dev

了解jQuery UI(基本):如何设置滑块的值

来自分类Dev

Jquery UI Slider 在滑动滑块时动态设置值

来自分类Dev

AVPlayer seekToTime无法正常工作

来自分类Dev

AVPlayer seekToTime旋转披萨

来自分类Dev

AVPlayer seekToTime永远不会完成

来自分类Dev

avplayer在seekToTime上完成歌曲

来自分类Dev

Qualtrics:保存上一个滑块响应并在下一个滑块中设置为默认值

来自分类Dev

在angular2中以编程方式设置HTML滑块背景

来自分类Dev

如何在Primefaces(JSF)中设置滑块的长度?

来自分类Dev

如何使用mabplotlib中的小部件滑块设置时间间隔

来自分类Dev

如何在jQuery中传递并设置滑块图像的显示时间?

Related 相关文章

热门标签

归档