HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用预缓冲开始在iOS中播放SoundCloud音频流大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用SoundCloud Developers页面中的以下代码示例,AVAudioPlayer将在收到SCrequest响应后开始播放.根据所请求文件的大小,这可能需要一些时间.iOS SoundCloud API是否提供预缓冲解决方案,以便可以在收到所有数据之前开始播放音频,或者我是否需要实现在NSURLConnection的帮助下自己的解决方案,以实现这一目标?

- (void)tableView:(UITableView *)tableView didSELEctRowATindexPath:(NSIndexPath *)indexPath
{
     NSDictionary *track = [self.tracks objectATindex:indexPath.row];
     NSString *streamURL = [track objectForKey:@"stream_url"];
     SCAccount *account = [SCSoundCloud account];

     [SCrequest performMethod:SCrequestMethodGET
                   onresource:[NSURL URLWithString:streamURL]
              usingParameters:nil
                  withAccount:account
       sendingProgressHandler:nil
              responseHandler:^(NSURLResponse *response,NSData *data,NSError *error) {
             NSError *playerError;
             player = [[AVAudioPlayer alloc] initWithData:data error:&playerError];
             [player prepareToPlay];
             [player play];
         }];
}

解决方法

要从SoundCloud流式传输曲目,您只需将uRL传递给具有客户端ID的AVPlayer:

NSString *urlString = [NSString StringWithFormat:@"%@?client_id=%@",track.streamURL,self.clientId];
player = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:urlString]];
[player play];

它需要一些额外的工作才能使其成为渐进式下载.希望有所帮助.

大佬总结

以上是大佬教程为你收集整理的使用预缓冲开始在iOS中播放SoundCloud音频流全部内容,希望文章能够帮你解决使用预缓冲开始在iOS中播放SoundCloud音频流所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。