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

Deezer iOS SDK - Play specific track from radio

我目前正在使用 Deezer SDK 在我的应用程序中播放来自 deezer 的收音机。 即使用户没有授权我的应用程序也可以播放收音机。

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

我正在关注 this guide,但似乎这在旧 SDK 中是可能的,但在新 SDK 中则不行。 在旧的 sdk 中还有更多的委托方法,例如

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

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

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

即使你没有连接也可以播放收音机如果你想你可以在这里看看:

当然,您可以播放收音机中的特定曲目, 收音机就像播放列表或专辑,它是 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 {

    }
}];