使用swift 2 IOS 9播放视频

Dav*_*ave 3 video ios9 swift2

我正在寻找一个示例或使用AVKIT从我的应用程序播放视频的源代码.我找不到使用新版Swift 2(IOS 9)的例子.由于MPOovieplayercontroller在IOS 9中已弃用,因此非常感谢任何帮助.

Ale*_*eda 8

您可以使用AVPlayerViewControlleriOS 8.0及更高版本中提供的类:

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidAppear(animated: Bool) {
         super.viewDidAppear(animated)

        let moviePath = NSBundle.mainBundle().pathForResource("sample_iPod", ofType: "m4v")
        if let path = moviePath {
            let url = NSURL.fileURLWithPath(path)
            let player = AVPlayer(URL: url)
            let playerViewController = AVPlayerViewController()
            playerViewController.player = player
            self.presentViewController(playerViewController, animated: true) {
                if let validPlayer = playerViewController.player {
                    validPlayer.play()
                }
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

这就是你可以在没有额外屏幕和自定义尺寸的情况下播放电影:

    let url = NSURL.fileURLWithPath(path)
    let player = AVPlayer(URL: url)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player

    playerViewController.view.frame = CGRectMake(20, 50, 300, 300)
    self.view.addSubview(playerViewController.view)
    self.addChildViewController(playerViewController)

    player.play()
Run Code Online (Sandbox Code Playgroud)