基本上我正在尝试在 Cocoa Swift 中使用 AVPlayer 播放 m3u8 (HLS Live Stream)。我对这门语言相对较新,所以基本上抓取了一些用于播放本地视频文件的示例代码,并尝试修改它以播放实时流......但是改为:
https://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? { …Run Code Online (Sandbox Code Playgroud)