В основном я пытаюсь играть в m3u8 (HLS Live Stream) с помощью AVPlayer в Cocoa Swift. Я относительно новым для языка, поэтому в основном захватил некоторые example code для воспроизведения локальных видеофайлов и попытался изменить его, чтобы играть в живой поток ... Но получить вместо этого:Воспроизведение HLS (m3u8) в Cocoa OS X 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 - Я получаю эту ошибку при кодировании кода avAsset = AVURLAsset (URL: my_url !, options: nil) - «NSURL» неявно конвертируется в «URL»; вы хотели использовать «как» для явного преобразования?Любые идеи относительно того, почему вы, ребята, не получаете эту ошибку, но я делаю? –