基本上我試圖在Cocoa Swift中使用AVPlayer播放m3u8(HLS Live Stream)。我是比較新的語言,所以基本上抓住一些example code播放本地視頻文件,並試圖修改它來播放實時流......但得到這個:在Cocoa OS X中播放HLS(m3u8)AVPlayer - Swift
http://i.stack.imgur.com/bU9GM.png
這是我得到了什麼到目前爲止(註釋行是播放本地文件,它不工作):
import Cocoa
import AVKit
import Foundation
import AVFoundation
class ViewController: NSViewController {
@IBOutlet weak var playerView: AVPlayerView!
var videoPlayer:AVPlayer!
override func viewDidLoad() {
super.viewDidLoad()
//let path = NSBundle.mainBundle().pathForResource("sample", ofType: "mov")
//var fileURL = NSURL(fileURLWithPath: path!)
let fileURL = NSURL(string: "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8")
let avAsset = AVURLAsset(URL: fileURL!, options: nil)
let playerItem = AVPlayerItem(asset: avAsset)
videoPlayer = AVPlayer(playerItem: playerItem)
playerView.player = videoPlayer
videoPlayer.play()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
如何使此代碼的工作,或導致我在正確的方向上沒有任何幫助深表感謝!
非常感謝你!應該已經意識到這是問題 – user3063455
不客氣。很高興現在適合你。 – pbodsk
@pbodsk - 在代碼語句中出現此錯誤let avAsset = AVURLAsset(URL:my_url!,options:nil) - 'NSURL'不能隱式轉換爲'URL';你的意思是用'as'來明確轉換嗎?任何想法,爲什麼你們沒有得到那個錯誤,但我呢? –