
点击获取曲目按钮时,这是我的代码
- (IBAction) getTracks:(ID) sender{ SCRequestResponseHandler handler; handler = ^(NSURLResponse *response,NSData *data,NSError *error) { NSError *JsonError = nil; NSJsONSerialization *JsonResponse = [NSJsONSerialization JsONObjectWithData:data options:0 error:&JsonError]; if (!JsonError && [JsonResponse isKindOfClass:[NSArray class]]) { SCTTrackListVIEwController *trackListVC; trackListVC = [[SCTTrackListVIEwController alloc] initWithNibname:@"SCTTrackListVIEwController" bundle:nil]; trackListVC.tracks = (NSArray *)JsonResponse; NSLog(@"Json %@",(NSArray *)JsonResponse); [self presentVIEwController:trackListVC animated:YES completion:nil]; } }; Nsstring *resourceURL = @"https://API.soundcloud.com/users/54237635/tracks.Json?clIEnt_ID=8a58d84d48322f5661cf14a3d80e005d"; [SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:resourceURL] usingParameters:nil withAccount:nil sendingProgressHandler:nil responseHandler:handler];} 这是我在@R_404_5991@vIEw中的dIDselect中的代码:
- (voID)@R_404_5991@VIEw:(UI@R_404_5991@VIEw *)@R_404_5991@VIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSDictionary *track = [self.tracks objectAtIndex:indexPath.row]; Nsstring *streamURL = [track objectForKey:@"stream_url"]; [SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:streamURL] usingParameters:nil withAccount:nil sendingProgressHandler:nil responseHandler:^(NSURLResponse *response,NSError *error) { NSError *playerError; player = [[AVAudioPlayer alloc] initWithData:data error:&playerError]; [player preparetoPlay]; [player play]; }]; NSLog(@"streamURL %@",[track objectForKey:@"stream_url"]);}解决方法 由OP解决: - (voID)@R_404_5991@VIEw:(UI@R_404_5991@VIEw *)@R_404_5991@VIEw dIDSelectRowAtIndexPath:(NSIndexPath *){NSDictionary *track = [self.tracks objectAtIndex:indexPath.row]; Nsstring *streamURL = [track objectForKey:@"stream_url"];Nsstring *urlString = [Nsstring stringWithFormat:@"%@?clIEnt_ID=%@",streamURL,CLIENT_ID];//Your clIEnt ID[SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:urlString] usingParameters:nil withAccount:nil sendingProgressHandler:nil responseHandler:^(NSURLResponse *response,NSError *error) { NSError *playerError; NSLog(@"data:%@",data); player = [[AVAudioPlayer alloc] initWithData:data error:&playerError]; [player preparetoPlay]; [player play]; }];} 总结 以上是内存溢出为你收集整理的ios – 不从stream_url SoundCloud API播放声音全部内容,希望文章能够帮你解决ios – 不从stream_url SoundCloud API播放声音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)