2017-12-10 6 views
0

현재 Deezer SDK와 협력하여 내 앱에서 deezer의 라디오를 재생하고 있습니다. 사용자가 내 앱을 승인하지 않은 경우에도 라디오를 재생할 수 있습니다.Deezer iOS SDK - 라디오에서 특정 트랙 재생

라디오에서 특정 트랙을 재생할 수있는 방법이 있습니까?

나는 this guide을 따르고 있습니다.하지만 이것은 이전 Sdk에서는 가능했지만 새로운 것이 아닌 것으로 보입니다. 이전 SDK에 같은

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

하지만 내 주요 목표는 순서로, 라디오에서 트랙을 재생하는 것 같은 더 위임 방법이 연속으로 같은 트랙을 두 번 재생되지해야 할 수도 있었다 .

내 목표를 달성하는 방법을 아는 사람이 있습니까?

답변

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 { 

    } 
}]; 
+0

당신이 나에게 예를 적어주세요 수 있습니까? 당신이 쓴 것은 intersting으로 보이지만 라디오에서 dzrObjectlist를 얻고 단일 트랙을 재생하는 방법을 이해하지 못했습니다. – allemattio

+0

방금 ​​예를 들어 답을 편집했습니다! –

+0

정말 고마워요. 그것은 작동합니다. 일종의 ... 사용자가 deezer에 로그인하지 않은 경우이 방법으로 30 초 제한이 적용됩니다. 맞습니까? – allemattio