Я создаю приложение, похожее на Vine и Twitter. Я хочу встроить AVPlayerViewController в UITableViewCell для удобного воспроизведения видео.
Я использовал UITableViewCell.CellStyle, чтобы добавить некоторые элементы пользовательского интерфейса в ячейку. Тот же процесс не работает для AVPlayerViewController.
let video: AVPlayerViewController = {
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(url: videoURL!)
let av = AVPlayerViewController()
av.player = player
av.videoGravity = AVLayerVideoGravity.resizeAspect
av.view.frame = CGRect(x:0, y:96, width: screenWidth, height: (screenWidth+7))
self.addChild(av)
self.addSubview(av.view)
av.didMove(toParent: self)
return av
}()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
addSubview(pic)
addSubview(title)
addSubview(video)
addSubview () отлично работает для добавления изображения, меток и кнопок в ячейку таблицы, но не будет работать для AVPlayerViewController, потому что это не UIView.
Сообщение об ошибке: Невозможно преобразовать значение типа «AVPlayerViewController» в ожидаемый тип аргумента «UIView». Как добавить видео в стиль ячейки?