- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何在 Swift 中使用 AV Kit Player View Controller 播放视频?
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
}
}
最佳答案
swift 3.x - 5.x
必要的:import AVKit, import AVFoundation
即使使用 AVPlayer 也需要 AVFoundation 框架
如果你想使用AVPlayerViewController:
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
或者只是AVPlayer:
let videoURL = URL(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()
最好将此代码放入方法中:override func viewDidAppear(_ animated: Bool) 或之后的某个地方。
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:^{
[playerViewController.player play];
}];
或者只是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];
关于ios - 如何在 Swift 中使用 AVPlayerViewController (AVKit) 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25932570/
我想了解更多关于 AVKit 的 AVPlayerViewController,比如它的委托(delegate)方法等等。我从Apple doc读到过它,但我不明白。任何人都可以提供一些其他链接、教程
我有四个视频剪辑,我想不停地播放它们。但是我的 AVQueuePlayer() 只循环所有视频 2 次然后停止。 如何让他们玩个不停? 这是我的代码: import UIKit import AVKi
我们正在开发一款 OSX 应用程序,该应用程序必须受 OSX 10.7 至 10.9 支持。我们目前正在使用 QTKit 和 QTMovieView 来显示视频,但最近尝试上传新版本时,我们收到此错误
我正在尝试让一个项目在iPhone 5C上运行,而这个项目需要很多框架。我添加了链接库中所需的所有内容。 该项目可在iPhone 5S和iPad上运行,但在iPhone 5C上它将返回以下错误: dy
我一直在使用 AVKit 来流式传输视频,下面是我用来在 TVOS 中流式传输视频的代码。但问题是我无法对 Dropbox Link 做同样的事情?为此需要 Dropbox API 集成吗? func
我正在尝试从 View Controller 转到 AVKit 播放器 View Controller 。我正在使用 Vuforia 的框架在相机上进行图像识别。我的问题是,当我尝试 segue 结束
如何在 Swift 中使用 AV Kit Player View Controller 播放视频? override func viewDidLoad() { super.viewDi
如何在 Xamarin iOS 中使用 AVPlayerLayer 和 AVPlayerViewControler 播放视频? playerItem = new AVPlayerItem(new NS
我正在尝试收集一些有关如何从 iOS 应用程序内的 HLS 流读取元数据的知识。以下 HLS 流有一些我想读取的 ID3 标签: HLS test stream 在 Safari 的 Web 检查器中
我是一名优秀的程序员,十分优秀!