好的,所以我看过许多类似的堆栈问题,但是它们都没有起作用或太旧而无法考虑。
如果重要的话,请看以下流adres:http://51.255.8.139:8822/stream
注意:我是iOS编程的新手,这是我的第一个项目。
我使用了AVFoundationAVAsset包含URLAVPlayer进行播放。这样可行。
但是,我无法从流中获取任何元数据。喜欢当前的歌曲名称。

我尝试过的值得注意的事情:

  • asset.timedMetadata那里没有
  • official apple tutorial availableMetadataFormats为空
  •  playerItem!.observe(\AVPlayerItem.timedMetadata, options: .new) {
             (player, change) in print(change)
        }
    
    也空
  • 最佳答案

    对于任何想要这样做的人,
    我在苹果开发者论坛https://developer.apple.com/forums/thread/650170上得到了答案
    但基本上timedMetadata应该可以工作,(在iOS 14之前,它只会提供流名称)。

    07-24 09:24