ios – 不从stream_url SoundCloud API播放声音

ios – 不从stream_url SoundCloud API播放声音,第1张

概述我可以在表格视图中显示歌曲,但我无法播放. 点击获取曲目按钮时,这是我的代码 - (IBAction) getTracks:(id) sender{ SCRequestResponseHandler handler; handler = ^(NSURLResponse *response, NSData *data, NSError *error) { NSEr 我可以在表格视图中显示歌曲,但我无法播放.

点击获取曲目按钮时,这是我的代码

- (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播放声音所遇到的程序开发问题。

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

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

原文地址:https://www.54852.com/web/1099767.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存