ios - 如何从 AVPlayer 中提取整个流标题?
问题描述
我在 Swift 中使用 AVPlayer 和 AVPlayerItem 来播放互联网广播流。
观察“timedMetadata”给了我当前正在播放的曲目,但是我似乎从来没有得到电台标题的句柄
看这个使用 VLC 的例子,我可以使用 timedMetadata 轻松获得“正在播放”部分,但是我从来没有收到收音机“标题”的整体标题。
我错过了什么,我应该观察其他东西来访问流的/shoutcast/icecast 信息吗?
解决方案
尝试这个:
let title = AVMetadataItem.metadataItems(from: urlAsset.commonMetadata, withKey: AVMetadataKey.commonKeyTitle, keySpace: AVMetadataKeySpace.common).first?.value as? String
print(title)
这适用于我在标题中包含元数据的媒体(使用 Apple Music 应用程序设置)。如果这对您的媒体不起作用,请将其与您当前的代码一起发布在网上某个地方。
推荐阅读
- azure - IIS https 托管 - 通过代码获取 mmc 安装的证书
- java - 向 InelliJ 控制台打印一些转义序列的奇怪副作用,为什么?
- jenkins - 如何在自定义 groovy 类中使用 Jenkins Job DSL API
- reactjs - 如何使用本机反应从数据库中获取数据?
- asp.net - 如何开始迁移 EF Core
- apache - Apache Mod_Rewrite 请帮助
- c - 如何在函数中重新分配结构数组
- arrays - 将数组与jq中的其他数组一起排序
- android-studio - 更改 IMEI Android 模拟器
- docker - Docker - 从折叠已存在文件的容器文件夹中挂载