2013-08-20 2 views
0

У меня проблема с iOS SDK от Deezer. Я инициализирую соединение с Deezer:Недопустимый URL-адрес в iOS SDK Deezer player

_deez = [[DeezerConnect alloc] initWithAppId:kDeezerAppId andDelegate:self]; 

// List of permissions available from the Deezer SDK web site */ 
NSMutableArray* permissionsArray = [NSMutableArray arrayWithObjects:@"basic_access", @"offline_access", @"manage_library", @"delete_library", nil]; 

[_deez authorize:permissionsArray]; 

Войти успешно. После входа в систему, я хочу, чтобы инициализировать плеер я использую:

_player = [PlayerFactory createPlayer]; 
[_player setPlayerDelegate:self]; 
[_player setBufferDelegate:self]; 
[_player preparePlayerForTrackWithDeezerId:trackid 
            stream:stream 
          andDeezerConnect:_deez]; 

И я получаю в bufferDidFailWithError:

Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x194370a0 {NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x190894f0 "unsupported URL"} 

Может быть, проблема в потоке. Что это?

Спасибо.

ответ

1

Если вы пытаетесь прослушать альбом или список воспроизведения, вы проверяете «читаемое» значение, полученное с каждым объектом трека?

Пример JSon получил дорожки:

tracks =  { 
     data =   (
        { 
      artist =     { 
       id = 1234; 
       name = toto; 
      }; 
      duration = 1; 
      id = 6789; 
      link = ""; 
      preview = ""; 
      rank = 1; 
      readable = 0; 
      stream = 0; 
      title = Title; 
      type = track; 
     }, 

Если «читаемым» и «поток» являются равно ложь, вы не можете прочитать трек.

+0

Моя песня читается в моей стране и получила JSON для трека, не имеет значения потока. Поток - это нечто другое. На сайте разработчика Deezer только NSString * stream = @ "abdcdef" ;, но нет примера, что это такое. – user2700047

+0

Обычно поток представляет значение объекта потока, полученного с помощью JSon. Если у вас его нет, вы не можете прослушивать дорожку. Что вы хотите играть? Вы в подключенном режиме или нет? Если нет, вы можете прослушать предварительный просмотр трека. – Flo

+0

Итак, игрок, наконец, работает :), значение потока находится только в json из запроса Deezer, а не в запросе URL. Спасибо за ответы. – user2700047

Смежные вопросы