首页 > 解决方案 > 如何从 AVPlayer 中提取整个流标题?

问题描述

我在 Swift 中使用 AVPlayer 和 AVPlayerItem 来播放互联网广播流。

观察“timedMetadata”给了我当前正在播放的曲目,但是我似乎从来没有得到电台标题的句柄

看这个使用 VLC 的例子,我可以使用 timedMetadata 轻松获得“正在播放”部分,但是我从来没有收到收音机“标题”的整体标题。

我错过了什么,我应该观察其他东西来访问流的/shoutcast/icecast 信息吗?

在此处输入图像描述

标签: iosswiftmacos

解决方案


尝试这个:

let title = AVMetadataItem.metadataItems(from: urlAsset.commonMetadata, withKey: AVMetadataKey.commonKeyTitle, keySpace: AVMetadataKeySpace.common).first?.value as? String
print(title)

这适用于我在标题中包含元数据的媒体(使用 Apple Music 应用程序设置)。如果这对您的媒体不起作用,请将其与您当前的代码一起发布在网上某个地方。


推荐阅读