如何在Swift3 iOS中在AVPlayer中播放特定持续时间的视频
我正在如何在Swift3 iOS中在AVPlayer中播放特定持续时间的视频,ios,video,swift3,avfoundation,avplayer,Ios,Video,Swift3,Avfoundation,Avplayer,我正在Swift3中创建一个Video应用程序。其中,我们在表视图列表中有一个视频文件列表。对于每个视频,我们提供了范围滑块选项,供用户选择视频的范围。现在,我尝试播放用户选择的特定范围的视频 我正在使用下面的代码从4开始播放视频 使用CMTimeMake播放时间为秒到8秒,但播放不正确 let targetTime:CMTime = CMTimeMake(4, 1)////Video start self.player?.seek(to: targetTime) self.player?.c
Swift3
中创建一个Video
应用程序。其中,我们在表视图
列表中有一个视频
文件列表。对于每个视频
,我们提供了范围滑块
选项,供用户选择视频
的范围
。现在,我尝试播放用户选择的特定范围的视频
我正在使用下面的代码从4开始播放视频
使用CMTimeMake
播放时间为秒到8秒,但播放不正确
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()
谁能帮我找出哪里做错了。谢谢。也许可以试试这个:
let item = AVPlayerItem(url: path)
let player = AVPlayer(playerItem: item)
player.seek(to: CMTimeMake(4, 1))
item.forwardPlaybackEndTime = CMTimeMake(8, 1)
self.player.play()
编辑:这看起来与原始代码非常相似,不包括使用.currentItem
,我猜这可能是问题所在。我知道这是一个细微的区别,但这并没有使用.currentItem
,我相信这会导致播放器出现问题。我不确定这是否能解决他们的问题,但对我来说是有效的。可能是重复的