2015-12-23 18 views
5

enter image description hereTrình phát AVPlayer sẽ không phát MP4: Nút phát có đường thẳng qua nó

Tôi đang cố gắng phát video mp4 từ hệ thống tệp cục bộ trên ứng dụng ios. Video dài khoảng một giờ và có thể phát vào thời gian nhanh. Tôi có thể chơi một mp4 nếu nó là từ web (NSURL (chuỗi: "http: domain.com/vid.mp4")). Tôi đang phát video như sau:

let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path 
    let player = AVPlayer(URL: steamingURL) 
    player.allowsExternalPlayback = false 

    PlayWorkoutViewController.playerController = AVPlayerViewController() 
    PlayWorkoutViewController.playerController.player = player 
    self.addChildViewController(PlayWorkoutViewController.playerController) 
    self.view.addSubview(PlayWorkoutViewController.playerController.view) 
    PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame 
    PlayWorkoutViewController.playerController.showsPlaybackControls = false 
    player.play() 

Tôi có cần thay đổi một số cài đặt để phát video dài hơn không? Cảm ơn.

+0

thử sử dụng NSURL.init (fileURLWithPath: <#T##String#>) thay vì – jessex

Trả lời

7

Kiểm tra steamingURL là con số không hay không đầu tiên

Nếu bạn muốn sử dụng NSURL (string: "xxx") initialiser hãy kiểm tra các chuỗi bắt đầu với file: //, nếu không sử dụng NSURL (fileURLWithPath: "xxxx") thay thế.

+0

Oh ok Tôi sẽ cố gắng khi tôi xây dựng. Cảm ơn tôi đặt cược đó là vấn đề. –

+0

Vấn đề của tôi thực sự là ngược lại. Tôi đã cố gắng để tải một video từ trang web và nhận được kết quả tương tự bởi vì tôi đã sử dụng NSURL (fileURLWithPath: "http: // ...") thay vì NSURL (string: "http: // ..."). –

+0

Hi @ jessex, bạn tiết kiệm cả ngày !!! Thx !!! – Jerome

Các vấn đề liên quan