ios - xcode:如何在 ViewController 中播放视频

标签 ios swift xcode

我想在我的 ViewController 中播放视频(而不是在单独的 ViewController 中)。 换句话说,我想在我的 viewController 中的矩形 View 中播放我的视频。就像 Instagram 帖子一样。但是我没有在对象库中找到任何 View ...!

最佳答案

你可以试试这样的东西

导入 AVKit

导入 AVFoundation

class VideoPlayerViewController: UIViewController {

@IBOutlet weak var videoPreviewLayer: UIView!
private var player: AVPlayer!
private var playerViewController = AVPlayerViewController()

override func viewDidLoad() {
    super.viewDidLoad()
    playVideoInView()
}

func playVideoInView() {
    guard let path = NSBundle.mainBundle().pathForResource("videoName", ofType: "mp4") else {
        return
    }

    let url = NSURL.fileURLWithPath(path)
    player = AVPlayer(url: url)
    playerViewController = AVPlayerViewController()
    playerViewController.player = player
    playerViewController.view.frame = videoPreviewLayer.frame
    self.addChildViewController(playerViewController)
    self.view.addSubview(playerViewController.view)
}

playVideoInView 函数有你需要的

关于ios - xcode:如何在 ViewController 中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352028/

相关文章:

objective-c - 使用 respondsToSelector 的性能损失

ios - 拾取图像 imagepicker 时状态栏被隐藏

ios - reloadData之后的indexPath.row错误

ios - 提交应用程序到苹果

ios - 如何从 WKWebViewConfiguration 中清除已注册的 urlSchemeHandler

ios - NSURLSessionDataTask 是否在后台暂停?

closures - 为什么闭包中的 "unowned self"在 Swift 中无法正常工作?

xcode - Xcode 中的文档需要我签名,然后失败

ios - iOS 应用程序能否在 Xcode 模拟器中运行以访问 Mac 硬盘驱动器位置(在沙箱之外)

Swift:使用推送 View Controller 改变方向