gpt4 book ai didi

ios - AVPlayer 的定时元数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:14 25 4
gpt4 key购买 nike

你能控制AVURLAsset加载它需要的数据的方式吗?我需要添加自定义 HTTP header (ICY-MetaData=1),但似乎不知道如何操作。

最佳答案

显然,AVPlayer 会自动从 Icecast 请求元数据。下面的代码完美运行。

class ViewController: UIViewController {
var Player: AVPlayer!
var PlayerItem: AVPlayerItem!

override func viewDidLoad() {
super.viewDidLoad()

PlayerItem = AVPlayerItem(URL: NSURL(string: "http://live.machine.fm/aac"))
PlayerItem.addObserver(self, forKeyPath: "timedMetadata", options: nil, context: nil)
Player = AVPlayer(playerItem: PlayerItem)
Player.play()
}

override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) -> Void {

if keyPath != "timedMetadata" { return }

var data: AVPlayerItem = object as AVPlayerItem

for item in data.timedMetadata as [AVMetadataItem] {
println(item.value)
}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

关于ios - AVPlayer 的定时元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com