2013-08-20 53 views
0

我有問題iOS SDK from Deezer。我初始化了與Deezer的連接:iOS SDK中的URL無效Deezer播放器

_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

所以玩家終於工作:),流的價值只在Deezer請求的json中,而不是在URL請求中。感謝您的回答。 – user2700047