我无法从 HTTP Live Stream(使用 m3u、m3u8 播放列表文件)获取 iPhone 上的歌曲标题和作曲家姓名。我试过从这个网站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。
我知道这个问题看起来与这个问题相似,但所描述的方法对我不起作用。
有任何想法吗?谢谢。