【问题标题】:Invalid URL in iOS SDK Deezer playeriOS SDK Deezer 播放器中的 URL 无效
【发布时间】:2013-08-22 00:12:05
【问题描述】:

我在使用 DeezeriOS SDK 时遇到问题。我初始化了与 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"}

也许问题出在流中。那是什么?

谢谢。

【问题讨论】:

    标签: deezer


    【解决方案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;
            },
    

    如果“ready”和“stream”都为false,则无法读取轨道。

    【讨论】:

    • 我的歌曲在我的国家/地区是可读的,并且收到的曲目的 JSON 没有流值。流是不同的东西。在 Deezer 开发者网站上只有 NSString *stream = @"abdcdef";,但没有示例。
    • 通常流表示使用 JSon 接收的流对象的值。如果你没有它,你就不能听这首歌。你想玩什么 ?你是否进入连接模式?如果没有,您只能收听曲目的预览。
    • 所以播放器终于可以工作了:),流值仅在来自 Deezer 请求的 json 中,而不是在 URL 请求中。感谢您的回答。
    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多