如何在 Swift3 iOS 中在 AVPlayer 中播放视频一段特定的时间

use*_*786 1 video avfoundation ios avplayer swift3

我正在创建一个Video应用程序Swift3Video我们在列表中有一个文件列表TableView。对于每个,我们都为用户Video提供了选择的选项。现在我正在尝试播放用户选择的特定范围。Range SliderRangeVideoVideo

我正在使用下面的代码来启动Video4 秒到 8 秒的使用CMTimeMake,但无法正确播放。

let targetTime:CMTime = CMTimeMake(4, 1)////Video start
self.player?.seek(to: targetTime)

self.player?.currentItem?.forwardPlaybackEndTime = CMTimeMake(8, 1)//Video stop
self.player?.play()
Run Code Online (Sandbox Code Playgroud)

谁能帮助我哪里做错了。谢谢。

har*_*rtw 5

也许试试这个:

let item = AVPlayerItem(url: path) 
let player = AVPlayer(playerItem: item)
player.seek(to: CMTimeMake(4, 1)) 
item.forwardPlaybackEndTime = CMTimeMake(8, 1) 
self.player.play()
Run Code Online (Sandbox Code Playgroud)

编辑:这看起来与原始代码非常相似,减去.currentItem我猜测可能是问题所在的使用。