基本的に私はココアスウィフトにAVPlayerを使用してM3U8(HLSライブストリーム)を再生しようとしています。私は言語に比較的新しいですので、基本的にローカルのビデオファイルを再生するためのいくつかのexample codeをつかんで、ライブストリームを再生するには、それを修正しようとした...しかし、その代わりにこれを取得:遊ぶHLSココアOS X AVPlayer中(M3U8) -
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 - Iコードステートメントに、このエラーを取得してみましょうavAsset = AVURLAsset(URL:my_url!オプション:ゼロ) - 「NSURL」は「URL」に暗黙的に変換できません。明示的に変換するために「as」を使用することを意味しましたか?なぜあなたたちはそのエラーを取得していないが、私は何のための任意のアイデアですか? –