gpt4 book ai didi

iphone - 从 iPhone 上的流中获取 ID3 标签

转载 作者:行者123 更新时间:2023-11-29 04:30:56 25 4
gpt4 key购买 nike

我无法从 HTTP Live Stream(使用 m3u、m3u8 播放列表文件)获取 iPhone 上的歌曲标题和 Composer 姓名。我尝试从这个网站 tempomix radio 获取它。这是流媒体链接 - http://stream21.group-network.net:9012

我正在尝试使用下一个代码:

        AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
_player = [[AVPlayer playerWithPlayerItem:playerItem] retain];

_player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[_player addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:NULL];
[_player addObserver:self forKeyPath:@"currentItem" options:NSKeyValueObservingOptionNew context:NULL];
[_player addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:NULL];

然后在这里等待回调:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {

当回调到来时 - 我检查 AVPlayerStatus 并运行播放。广播播放得很好 - 但永远不会出现observeValueForKeyPath。

我知道这个问题看起来类似于 this question但所描述的方法对我不起作用。

有什么想法吗?谢谢。

最佳答案

ID3 标签与您链接到的流无关。 SHOUTcast/Icecast 不使用 ID3 标签。

您必须解析 SHOUTcast 元数据协议(protocol)。我在这里回答了这个关于 PHP 的问题:https://stackoverflow.com/a/4914538/362536无论使用哪种语言,原理都是相同的。

另请参阅http://www.smackfu.com/stuff/programming/shoutcast.html

关于iphone - 从 iPhone 上的流中获取 ID3 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741388/

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