2016-07-27 154 views
0

即時通訊新的swift,但我喜歡它比obj-c更多,因爲它看起來有點像java對我來說從語法上與obj-c相比。AVPlayer不播放視頻,播放按鈕與線通過

我的問題是,現在大部分的源代碼樣本是OBJ-C這樣更有耐力不可讀我=)

無論如何,我設法不是我的MAC,但他們跑幾個代碼片段像這樣(IM是類似的):

let steamingURL:NSURL = NSURL(string: "http://....")! 
    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() 

導致播放按鈕與線槽,它不播放流。 根據VLCPlayer及其來自基於Linux的衛星接收器,流源是mpg1/2流。

我試過的另一件事是在NSURL變量中將「string:」部分更改爲「fileURLWithPath:」,但該功能也無效。

有沒有辦法緩衝流或這只是一個編解碼器問題,我有什麼解決方案選項?

我猶豫了三天,希望它不是重複的問題,謝謝。

編輯:stream.m3u文件的內容:

EXTM3U

EXTVLCOPT - HTTP重新連接=真192.168.178.20:8001/1:0:1:445D:453:1:C00000 :0:0:0:

+0

看到這個http://stackoverflow.com/a/25933122/790842 – iphonic

+0

嘗試了所有,與嵌入式「big_buck_bunny.mp4」資源的工作,但是從我的設備流不 編輯:代碼片段我提到的從那個線程=) – kaya

+0

代碼是正確的,它適用於我,懷疑的網址。 – iphonic

回答

0

安全設置可能是問題。轉到info.plist並添加「應用程序傳輸安全設置」。在那之下添加「允許任意負載」並將其設置爲YES。我希望這能解決這個問題。