Как вы воспроизводите видео с помощью AV Kit Player View Controller в Swift?
override func viewDidLoad() {
super.viewDidLoad()
let videoURLWithPath = "http://****/5.m3u8"
let videoURL = NSURL(string: videoURLWithPath)
playerViewController = AVPlayerViewController()
dispatch_async(dispatch_get_main_queue()) {
self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer
}
}
AVPlayer
(не имеет элементов управления), смотрите этот ответ .Ответы:
Swift 3.x - 5.x
Необходимо: импортировать AVKit , импортировать AVFoundation
Фреймворк AVFoundation необходим, даже если вы используете AVPlayer
Если вы хотите использовать AVPlayerViewController :
или просто AVPlayer :
Лучше поместить этот код в метод: переопределить func viewDidAppear (_ animated: Bool) или где-то после.
Objective-C
AVPlayerViewController :
или просто AVPlayer :
источник
Попробуйте это, безусловно, работает для
Swift 2.0
источник
self.addChildViewController(playerController)
Теперь кself.addChild(playerController)
вашему сведениюПопробуй это
источник
Swift 3.0 Полный исходный код:
источник
Цель с
Это работает только в
Xcode 7
Перейти к
.h
файлу и импортироватьAVKit/AVKit.h
иAVFoundation/AVFoundation.h
. Затем перейдите в.m
файл и добавьте этот код:источник
Использование MPMoviePlayerController:
Использование AVPlayer:
У меня есть кнопка воспроизведения, чтобы справиться с нажатием кнопки.
Я добавил наблюдателя, слушающего AVPlayerItemDidPlayToEndTimeNotification.
Когда воспроизведение видео / аудио закончено, сбросьте изображение кнопки и уведомление
источник
ошибка (?!) в iOS10 / Swift3 / Xcode 8?
не работает (пустой прямоугольник ...)
это работает:
Тот же URL ...
источник
player.play()
после:self.view.layer.addSublayer(playerLayer)
и попробуйте еще разСвифт 3:
источник
AVPlayerViewController
?Это сработало для меня в Swift 5
Добавлены кнопки «Action» для воспроизведения видео с веб-сайта и «Локального» со следующим примером быстрого кода
источник
Swift 5
// здесь курс включает файл модели, внутри него я дал URL, поэтому я вызываю функцию из модели, используя функцию курса.
// также creationVideoUrl - это URL, который я объявил внутри модели.
Также в качестве альтернативы вы можете использовать приведенный ниже код вместо вызова функции из модели
с участием
источник
источник
Swift 5.0
Улучшен ответ @ingconti. Это сработало для меня.
источник
Свифт 5+
Прежде всего вы должны определить 2 переменные глобально внутри вашего контроллера представления.
Здесь я добавляю плеер в желаемый вид.
Затем добавьте следующий код в метод viewDidLoad .
Если вы не определяете player и playerViewController глобально, вы не сможете встроить плеер.
источник