Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift3 iOS中在AVPlayer中播放特定持续时间的视频_Ios_Video_Swift3_Avfoundation_Avplayer - Fatal编程技术网

如何在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
,我相信这会导致播放器出现问题。我不确定这是否能解决他们的问题,但对我来说是有效的。可能是重复的