AVPlayerViewController问题

时间:2015-07-22 04:23:37

标签: swift xcode6 avplayerview

所以我正在尝试编辑此项目源代码中的一些源代码... https://github.com/ariiyu/VideoPlayerSample

所以,当我只是尝试替换视频路径并将文件崩溃时,我不确定为什么?

这是ViewController源代码之一......

import UIKit
import AVFoundation
import AVKit

class SecondViewController: AVPlayerViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

// I try to replace the string with my movie file here and crashes
        let moviePath = NSBundle.mainBundle().pathForResource("hogevideo", ofType: "mp4")!
        let url = NSURL(fileURLWithPath: moviePath)


        let playerItem = AVPlayerItem(URL: url)


        player = AVPlayer(playerItem: playerItem)


        player.play()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

1 个答案:

答案 0 :(得分:0)

在iOS 8中,文件系统结构发生了变化,这就是为什么你会崩溃使用这个功能来获取iOS 8中的视频路径

let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)

let moviePath = urls[0].URLByAppendingPathComponent("hogevideo.mp4")

println("And append your video file name to urls: \(moviePath)")