【问题标题】:Can't get Rdio iOS SDK playback to work无法让 Rdio iOS SDK 播放工作
【发布时间】:2015-03-30 16:36:40
【问题描述】:

我在搞乱 Rdio 的 iOS SDK。我已经在此处概述的“入门”中正确设置了所有内容 (http://www.rdio.com/developers/docs/libraries/ios/)。应用程序委托中的轨道键在我启动应用程序后工作和播放。

现在我正在尝试通过简单的 UIButton 点击​​来播放曲目,但我一辈子都无法让它工作。

我在 ViewController.h 中有这个

#import <UIKit/UIKit.h>
#import <Rdio/Rdio.h>

@interface ViewController : UIViewController <RdioDelegate, RDPlayerDelegate>
@property (readonly) Rdio *rdio;

@end

在 ViewController.m 中

- (IBAction)playButton:(UIButton *)sender
{
    [self.rdio preparePlayerWithDelegate:nil];
    NSArray *sources = [NSArray arrayWithObjects:@"t1", @"p1", @"a1", nil];
    [self.rdio.player playSources:sources];

}

非常感谢您的帮助!

【问题讨论】:

  • 你能上传样例项目吗?
  • 我从这里下载示例但无法构建github.com/rdio/hello-ios-playback
  • @Jageen 我把我的项目放在这里github.com/mayyyang/RdioTest。我可以让 hello-ios-playback 正常工作,但无法在我自己的项目中正常工作。
  • 当我点击开始按钮音乐开始,然后暂停和播放按钮完美工作
  • @Jageen 谢谢...正如你所注意到的,我确实让它工作了,我没有更新这篇文章,很抱歉,感谢你的时间。

标签: ios objective-c xcode rdio


【解决方案1】:

我解决了我的问题。我的问题是我没有调用我的 App Delegate 中的初始化程序 initWithConsumerKey...。我也未能正确地将其设置为代表。

所以我的 App Delegate 看起来像这样:

#import "AppDelegate.h"

static AppDelegate *launchedDelegate;

@interface AppDelegate ()

@end

@implementation AppDelegate

+ (Rdio *)rdioInstance
{
    return launchedDelegate.rdio;
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    launchedDelegate = self;

    _rdio = [[Rdio alloc] initWithConsumerKey:@"removed" andSecret:@"removed" delegate:nil];
    return YES;
}

在 ViewController.m 中:

- (IBAction)listenButton:(UIButton *)sender
{
    _rdio = [AppDelegate rdioInstance];
    [self.rdio preparePlayerWithDelegate:nil];
    [self.rdio.player playSource:@"p12691138"];

}

我一开始没听懂,感觉很傻!把它放在这里以防它对任何人有帮助。

【讨论】:

  • 请告诉我从哪里可以获得代码中“p12691138”的playSource。我需要这个。
  • 我得到了曲目键,但歌曲只播放到 30 秒。为什么会这样?
  • @AshishTiwari 这是因为您需要成为 Rdio 订阅者才能收听完整曲目。您必须在应用中提供身份验证,否则它只会播放 30 秒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多