Grundsätzlich versuche ich einen m3u8 (HLS Live Stream) mit AVPlayer in Cocoa Swift zu spielen. Ich bin relativ neu in der Sprache, so packte im Grunde etwas example code für lokale Videodateien und versucht, es zu modifizieren einen Live-Stream zu spielen ... Aber erhalten Sie stattdessen:Wiedergabe von HLS (m3u8) in Cocoa OS X AVPlayer - Swift
http://i.stack.imgur.com/bU9GM.png
Das ist, was ich habe bisher (kommentierten Zeilen sind lokale Datei zu spielen, die Arbeit der Fall ist):
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.
}
}
}
Jede Hilfe, wie dieser Code funktioniert, oder mich in die richtige Richtung führen wird sehr geschätzt!
Wow, vielen Dank! Sollte das erkannt haben war das Problem – user3063455
Gern geschehen. Schön, dass es jetzt für dich funktioniert. – pbodsk
@pbodsk - Ich bekomme diesen Fehler in Code-Anweisung Lassen Sie AVAsset = AVURLAsset (URL: my_url !, Optionen: Nil) - 'NSURL' ist nicht implizit in 'URL' konvertierbar; meinst du, 'wie' zu verwenden, um explizit zu konvertieren?Irgendwelche Ideen, warum ihr diesen Fehler nicht bekommt, aber ich tue? –