How to play video with AVPlayerViewController (AVKit) in Swift

http://stackoverflow.com/questions/25932570/how-to-play-video-with-avplayerviewcontroller-avkit-in-swift

Swift 3.0

Necessary: import AVKit,import AVFoundation

If you want to use AVPlayerViewController:

let videoURL = NSURL(string: “https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“)
let player = AVPlayer(url: videoURL! as URL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController,animated: true) {
playerViewController.player!.play()
}
or just AVPlayer:

let videoURL = NSURL(string: “https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“)
let player = AVPlayer(url: videoURL! as URL)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
player.play()
It’s better to put this code into the method: override func viewDidAppear(_ animated: Bool) or somewhere after.

Swift 2.x

AVPlayerViewController:

let videoURL = NSURL(string: “https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“)
let player = AVPlayer(URL: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController,animated: true) {
playerViewController.player!.play()
}
AVPlayer:

let videoURL = NSURL(string: “https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“)
let player = AVPlayer(URL: videoURL!)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
player.play()
Objective-C

AVPlayerViewController:

NSURL *videoURL = [NSURL URLWithString:@”https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];
AVPlayerViewController *playerViewController = [AVPlayerViewController new];
playerViewController.player = player;
[self presentViewController:playerViewController animated:YES completion:nil];
or just AVPlayer:

NSURL *videoURL = [NSURL URLWithString:@”https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“]; AVPlayer *player = [AVPlayer playerWithURL:videoURL]; AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; playerLayer.frame = self.view.bounds; [self.view.layer addSublayer:playerLayer]; [player play];

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...