En gros, j'essaie de lire un m3u8 (HLS Live Stream) en utilisant AVPlayer en Cocoa Swift. Je suis relativement nouveau dans le langage, donc j'ai simplement pris quelques exemples. exemple de code pour lire des fichiers vidéo locaux et j'ai essayé de le modifier pour lire un flux en direct... Mais j'obtiens ceci à la place :
http://i.stack.imgur.com/bU9GM.png
Voici ce que j'ai obtenu jusqu'à présent (les lignes commentées sont pour lire le fichier local, ce qui fonctionne) :
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.
}
}
}
Toute aide sur la façon de faire fonctionner ce code, ou m'orienter dans la bonne direction est très appréciée !