Deezer iOS SDK - 从收音机播放特定曲目

时间:2017-12-10 16:54:19

标签: ios objective-c deezer

我目前正在与Deezer SDK合作,在我的应用中播放来自deezer的广播。 即使用户未授权我的应用程序,也可以播放收音机。

有没有办法从收音机播放特定曲目?

我跟随this guide,但似乎这在旧的Sdk中是可能的,但在新的中却没有。 在旧的sdk中还有更多的Delegate方法,例如

- (void)player:(PlayerFactory *)player timeChanged:(long)time

但我的主要目标是从收音机播放曲目,以确保连续两次不播放同一曲目。

有人知道如何实现我的目标吗?

1 个答案:

答案 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 {

    }
}];