objective-c – SoundCloud API iOS,无共享 – 只收听

objective-c – SoundCloud API iOS,无共享 – 只收听,第1张

概述我有一个网站,我用SoundCloud制作播放列表.现在我想为iPhone制作一个应用程序,这样用户也可以收听那里的歌曲. http://developers.soundcloud.com/docs/api/ios-quickstart 在链接的示例中,用户必须登录才能收听和分享,但我希望我的用户只能收听.有没有办法让他们不必登录? 创建一个以JSON格式输出播放列表的页面,然后在xcode中创建 我有一个网站,我用SoundCloud制作播放列表.现在我想为iPhone制作一个应用程序,这样用户也可以收听那里的歌曲.

http://developers.soundcloud.com/docs/api/ios-quickstart
在链接的示例中,用户必须登录才能收听和分享,但我希望我的用户只能收听.有没有办法让他们不必登录?

解决方法 创建一个以JsON格式输出播放列表的页面,然后在xcode中创建一个类,用于下载轨道词典的JsON并使用AVPlayer播放下载的内容(如果您正在播放整个列表,则播放AVQueuePlayer).

这是一些抽象代码:

playListDownloader.m- (voID)downloadplayList{dispatch_queue_t concurrentQueue = dispatch_get_global_queue(disPATCH_QUEUE_PRIORITY_DEFAulT,0);dispatch_sync(concurrentQueue,^{    NSURL *url = [NSURL URLWithString:@"http://www.yourwebsite.com/playList.Json?ID=1"];    NSData *data = [NSData dataWithContentsOfURL:url];    NSError *error;    ID trackData = [NSJsONSerialization JsONObjectWithData:data options:NSJsONReadingallowFragments error:&error];    if (!error) {        tempTrackArray = trackData;    } else {        NSLog(@"PlayList wasn't able to download");    }});}

tempTrackArray将是类中声明的属性.

然后在你的播放器中,你会做这样的事情:

audioPlayer.m- (voID)instanciateAudioPlayer{NSDictionary *trackDictionary = [playListDownloader.tempTrackArray objectAtIndex:0];Nsstring *urlString = [trackDictionary objectForKey:@"stream_url"];AVAsset *asset = [AVAsset assetWithURL:streamURL];AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];[avPlayer initWithPlayerItem:playerItem];}

这是一些非常粗略的代码,但它是你想要做的一般要点.应该让你朝着正确的方向前进.

总结

以上是内存溢出为你收集整理的objective-c – SoundCloud API iOS,无共享 – 只收听全部内容,希望文章能够帮你解决objective-c – SoundCloud API iOS,无共享 – 只收听所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存