http://developers.soundcloud.com/docs/api/ios-quickstart
在链接的示例中,用户必须登录才能收听和分享,但我希望我的用户只能收听.有没有办法让他们不必登录?
这是一些抽象代码:
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,无共享 – 只收听所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)