我目前正在与Deezer SDK合作,在我的应用中播放来自deezer的广播。 即使用户未授权我的应用程序,也可以播放收音机。
有没有办法从收音机播放特定曲目?
我跟随this guide,但似乎这在旧的Sdk中是可能的,但在新的中却没有。 在旧的sdk中还有更多的Delegate方法,例如
- (void)player:(PlayerFactory *)player timeChanged:(long)time
但我的主要目标是从收音机播放曲目,以确保连续两次不播放同一曲目。
有人知道如何实现我的目标吗?
答案 0 :(得分:3)
如果您希望在这里查看,即使您没有连接也可以播放收音机:
当然,您可以通过收音机播放特定曲目, 收音机就像是播放列表或专辑,它是DZRObjectList。
您可以从DZRObjectList调用:
- (void)allObjectsWithManager:(DZRRequestManager *)manager callback:(void (^)(NSArray *objs, NSError *error))callback;
每个对象都应该是一个轨道,因此您可以直接在阵列上进行检查来实现目标。
最诚挚的问候,
修改强>
这是一个例子:
DZRRadio *yourDZRRadio;
DZRRequestManager *manager = [[DZRRequestManager defaultManager] subManager];
[yourDZRRadio valueForKey:@"tracks" withRequestManager:manager callback:^(DZRObjectList *objectList, NSError *error) {
if (objectList != nil) {
[objectList allObjectsWithManager:manager callback:^(NSArray *tracks, NSError *error) {
/*
* Here you have tracks from your radio so you can send it to your player :)
*/
}];
} else {
}
}];