Как воспроизвести видео в AVPlayer для определенной продолжительности в Swift3 iOS - PullRequest
0 голосов
/ 12 июня 2018

Я создаю Video приложение в Swift3.Где у нас есть список Video файлов в списке TableView.Для каждого Video мы дали пользователю Range Slider возможность выбрать Range из Video.Сейчас я пытаюсь сыграть Video для определенного диапазона, выбранного пользователем.

Я использую приведенный ниже код для запуска Video с 4 секунд до 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()

Может ли кто-нибудь помочь мне, где я делаю неправильно,Спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Может быть, попробуйте это:

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, который я предполагаю, может быть проблема.

...