Tag: avplayerviewcontroller

AVPlayer在全屏热点时调整窗口大小时会崩溃

我正在编写一个应用程序,使用它可以观看各种各样的video。 我在全屏button上点击打开video,用户可以使用播放控件调整窗口大小。 我遇到的问题是,当用户通过热点分享他的互联网时,应用程序顶部有一个蓝色栏。 在此时调整窗口大小会导致AVKit框架崩溃(我相信)。 使用Swift 2.3,Xcode 7.3.1。 我的手机,iPhone 6s,使用iOS 10,我也尝试了iOS 9 iPhone 6 Plus,同样的问题。 碰撞: Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<AVFullScreenPlaybackControlsViewController: 0x102933000> should have parent view controller:<AVPlayerViewController: 0x10212d800> but actual parent is:<AVFullScreenViewController: 0x10884d900>' 我的代码: private let playerController = AVPlayerViewController() private var player: AVPlayer! private func playVideo(media: Media) { player = […]

AVPlayerViewController不播放本地video

我在我的项目中添加了一个DemoVideo.mp4,并将其添加到复制资源文件。 但是,当我运行该应用程序,它不会播放我的video。 这是我的方法。 private func setUpAndPlayVideo() { guard let videoPath = Bundle.main.path(forResource: "DemoVideo.mp4", ofType: nil) else { return } let videoURL = NSURL(string: videoPath) let player = AVPlayer(url: videoURL! as URL) playerViewController = AVPlayerViewController() playerViewController.player = player playerViewController.view.frame = self.videoPlayerView.bounds self.videoPlayerView.addSubview(playerViewController.view) playerViewController.showsPlaybackControls = false playerViewController.player?.play() } 我在viewDidAppear方法中调用此方法,但它显示此。

带有avplayerviewcontroller播放控件的AVPlayer

我在视图控制器中放置了avplayer来定制视图控制器的其他一些元素,但是我仍然想要AVPlayerViewController中使用的播放和清理控件。 有没有办法启用Avplayer的这些控制,当我不使用AvPlayerViewcontroller?

无法同时满足约束embedded在故事板中的AVPlayerViewController的警告

我试图通过embedded一个单独的视图控制器完全通过故事板设置一个AVPlayerViewController。 脚步: 在Xcode中创build单一视图应用程序。 将VCembedded到导航控制器中。 在底部添加工具栏(固定到超级视图(前导,尾随,底部布局指南,高度(44))。 在父视图控制器中添加容器视图(固定到超视图(前导,尾随),顶部布局指南,工具栏顶部)。 删除容器视图附带的默认视图控制器。 从对象库拖动AV Player视图控制器对象。 将容器视图中的embedded式Segue连接到AV播放器视图控制器。 没有添加代码。 这是我的故事板的样子: 查看层次: 一切运行良好: 但问题是:只要我运行它,我得到这些警告在debugging器中: 2015-09-30 12:58:35.904 AVPlayerTest[9352:446772] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; […]

在Swift的AVPlayerViewController中从Youtube播放video

好吧,我正在寻找在我的应用程序中播放电影预告片。 用户将按下button,然后播放video。 我已经添加了import AVKit和import AVFoundation行到我的文件。 这是我迄今为止的video播放代码: @IBAction func playTrailerPressed(sender: AnyObject) { let videoURL = NSURL(string: "https://youtu.be/d88APYIGkjk") let player = AVPlayer(URL: videoURL!) let playerViewController = AVPlayerViewController() playerViewController.player = player self.presentViewController(playerViewController, animated: true) { playerViewController.player!.play() } } 这似乎启动了一个AVPlayerViewController ,但不播放来自YouTube的video。 相反,我得到如下: 我已经尝试从YouTube的共享和embedded链接,但都没有工作。 如果我在最后使用了一个具有video文件名的链接,它会播放它,例如: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" – 所以我知道代码的作品。 有谁知道这是否可以使用这种方式与YouTubevideo? (我也尝试了IMDb和苹果的预告片,但是它们是一样的)。 谢谢你的帮助!

如何用Swift播放本地video?

我有一个简短的mp4video文件,我已经添加到我当前的Xcode6testing版项目。 我想在我的应用程序中播放video。 经过几个小时的search,我找不到任何远程帮助。 有什么办法可以用Swift来完成吗?还是你必须使用Objective-C? 我能指出正确的方向吗? 我不能是唯一想知道的人。