2016-05-13 31 views
0

我正在使用Swift與iOS一起工作。 我想在Swift中使用AVPlayer加載視頻文件。
我能夠從本地服務器加載圖像和文本文件。但我無法加載視頻文件。這是我正在使用的代碼。我無法在swift中從本地服務器加載視頻文件

let movieUrl = NSURL(string: "http://akjfsjf/ajdfl/ajkf/car.mp4") 
let player = AVPlayer(URL: movieUrl!) 
let playerController = AVPlayerViewController() 

playerController.player = player 
self.addChildViewController(playerController) 
self.view.addSubview(playerController.view) 
playerController.view.frame = self.view.frame 

player.play() 

回答

0

我曾嘗試與您code以下URLfunction

func playvideo(){ 

     let movieUrl = NSURL(string: "http://www.w3schools.com/html/movie.mp4") 
     let player = AVPlayer(URL: movieUrl!) 
     let playerController = AVPlayerViewController() 
     playerController.player = player 
     player.play() 
     self.addChildViewController(playerController) 
     self.view.addSubview(playerController.view) 
     playerController.view.frame = self.view.frame 
    } 

而且我發現你正在使用http而不是https,所以你需要添加plist文件以下property

enter image description here

+0

謝謝你的支持!其實我已經添加了你提到的財產..它不工作。當我在crome上寫下自己的網址時,我可以看到視頻。但是當我在safari上寫它時......它不工作......那麼......本地服務器有問題?我不知道什麼問題是.... – shin

+0

你嘗試過'url',我已經加入了我的'答案'。 –

+0

@ Abhishek夏爾馬是你的網址工作。但你的網址是公開的網址。不是嗎?我的情況是私人服務器,我自己的服務器URL不起作用。你的網址寬度有什麼不同? – shin

0

試試這個,

import UIKit 
import AVKit 
import AVFoundation 


class ViewController: UIViewController { 

var playerVC : AVPlayerViewController! 
var playerItem : AVPlayerItem! 
var player : AVPlayer! 
var playerLayer: AVPlayerLayer! 

override func viewDidAppear(animated: Bool) { 

      let url = NSURL.init(fileURLWithPath: "your file path") 

      self.playerItem = AVPlayerItem.init(URL: url!) 
      self.player = AVPlayer.init(playerItem: self.playerItem) 
      self.playerVC = AVPlayerViewController.init(); 
      self.playerVC.player = self.player; 
      self.player.currentItem!.playbackLikelyToKeepUp 

      self.presentViewController(self.playerVC, animated: true) {() -> Void in 
       self.playerVC.player?.play() 
     } 

    } 
} 

希望這有助於!

+0

你檢查過你的代碼是否工作嗎?當我編譯你的代碼時,它不起作用。 PLZ檢查您的代碼並修改您的代碼...謝謝 – shin

+0

我修改了您的代碼並編譯了..但不幸的是它沒有工作...即使我使用「http://clips.vorwaerts-gmbh.de/big_buck_bunny .mp4「,你的代碼不起作用 – shin

相關問題