2015-03-19 2 views
0

Я пробовал много часов без удачи играть в mp4-видео в быстром приложении.Воспроизведение файла MP4 с сервера в Swift IOS

Я хочу играть в mp4 с сервера (разбор). Вот что я пробовал до сих пор без всякой удачи.

// Do any additional setup after loading the view, typically from a nib. 
    var moviePlayer : MPMoviePlayerController! 
    override func viewDidLoad() { 
     super.viewDidLoad() 


     var url:NSURL = NSURL(string: "http://files.parsetfss.com/34a0e308-5429-415b-8efe-d0133bc74917/tfss-8b999dbf-b36a-43d4-a570-d2f83b683607-Vid_20150318_103633.mp4")! 

     moviePlayer = MPMoviePlayerController(contentURL: url) 
     moviePlayer.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150) 

     self.view.addSubview(moviePlayer.view) 
     moviePlayer.fullscreen = true 

     moviePlayer.controlStyle = MPMovieControlStyle.Embedded 

    } 

Благодарим за помощь.

+2

Сначала вам нужно скачать видео с серверов Parse для локального хранения данных устройства, то вы будете иметь возможность играть. Или, может быть, вы можете каким-то образом передать его, хотя я никогда не использовал Parse или потоковое видео с сервера. – Michael

ответ

0

Возможно, вы не установили тип кино потокового, или вы должны называть это viewDidAppear вместо viewDidLoad

Поместите это в классе, который простирается UIViewController и звонить из viewDidAppear:

func displayVideoFromURL(address: String) { 

    if let url:NSURL = NSURL(string: address) { 

     if let moviePlayer = MPMoviePlayerController(contentURL: url) { 

      view.addSubview(moviePlayer.view) 
      moviePlayer.fullscreen = true 
      moviePlayer.controlStyle = MPMovieControlStyle.Embedded 
      moviePlayer.movieSourceType = MPMovieSourceType.Streaming 

      moviePlayer.play() 
     } 
    } 
} 

называют это так:

displayVideoFromURL("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")