好的,所以我看过许多类似的堆栈问题,但是它们都没有起作用或太旧而无法考虑。
如果重要的话,请看以下流adres:http://51.255.8.139:8822/stream
注意:我是iOS编程的新手,这是我的第一个项目。
我使用了AVFoundation
。 AVAsset
包含URL
和AVPlayer
进行播放。这样可行。
但是,我无法从流中获取任何元数据。喜欢当前的歌曲名称。
我尝试过的值得注意的事情:
asset.timedMetadata
那里没有availableMetadataFormats
为空 playerItem!.observe(\AVPlayerItem.timedMetadata, options: .new) {
(player, change) in print(change)
}
也空最佳答案
对于任何想要这样做的人,
我在苹果开发者论坛https://developer.apple.com/forums/thread/650170上得到了答案
但基本上timedMetadata
应该可以工作,(在iOS 14之前,它只会提供流名称)。