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
但我的主要目标是播放收音机中的曲目,以确保不会连续播放同一首曲目。
有人知道如何实现我的目标吗?
即使你没有连接也可以播放收音机如果你想你可以在这里看看:
- https://developers.deezer.com/sdk/ios#player
- 在 « 播放 a
没有用户连接的收音机(新 Api)
当然,您可以播放收音机中的特定曲目,
收音机就像播放列表或专辑,它是 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 {
}
}];
我目前正在使用 Deezer SDK 在我的应用程序中播放来自 deezer 的收音机。 即使用户没有授权我的应用程序也可以播放收音机。
有没有办法从收音机播放特定曲目?
我正在关注 this guide,但似乎这在旧 SDK 中是可能的,但在新 SDK 中则不行。 在旧的 sdk 中还有更多的委托方法,例如
- (void)player:(PlayerFactory *)player timeChanged:(long)time
但我的主要目标是播放收音机中的曲目,以确保不会连续播放同一首曲目。
有人知道如何实现我的目标吗?
即使你没有连接也可以播放收音机如果你想你可以在这里看看:
- https://developers.deezer.com/sdk/ios#player
- 在 « 播放 a 没有用户连接的收音机(新 Api)
当然,您可以播放收音机中的特定曲目, 收音机就像播放列表或专辑,它是 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 {
}
}];