ios - SoundCloud 轨道在 iPhone 中播放时间过长

标签 ios streaming avaudioplayer soundcloud

我在我的应用程序中集成了 soundCloud api。我正在使用 api 文档中提到的以下代码播放 soundCloud 歌曲。

      NSString *urlString = [NSString stringWithFormat:@"%@?client_id=%@",actiVityObj.songUrl, @"e0b860d9584b7194183a9e797dc0fc16"];


      [SCRequest performMethod:SCRequestMethodGET
                  onResource:[NSURL URLWithString:urlString]
             usingParameters:nil
                 withAccount:nil
      sendingProgressHandler:nil
             responseHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                 NSError *playerError;
                 audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:&playerError];
                 audioPlayer.numberOfLoops = 0;
                 audioPlayer.volume = 1.0f;
                 audioPlayer.delegate = self;

                 [audioPlayer prepareToPlay];
                 if (audioPlayer == nil)
                 {
                 }
                 else
                 {
                     [audioPlayer play];
                 }
             }];

但问题是播放歌曲需要花费太多时间,这太荒谬了。搜索后我发现它先下载轨道然后播放。有没有办法一步一步地流式传输。任何帮助将不胜感激。谢谢。

最佳答案

你应该使用 AVPlayer如果您想流式传输音频。

关于ios - SoundCloud 轨道在 iPhone 中播放时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444231/

相关文章:

ios - "New iPad"(Retina iPad 3) 上的断断续续的动画和滚动性能

audio - 树莓派单独的服务器广播音频流

javascript - 如何使用媒体源 api 将两个视频文件数据附加到源缓冲区?

python - 了解 Python HTTP 流

ios - 使用AVAudioPlayer在后台播放声音序列

ios - 再次播放文件时调用AVAudioPlayer audioPlayerDidFinishPlaying

android - 如何将flutter Agora RTC Engine视频聊天保存到本地存储?

ios - 如何从学校报纸网站访问文章并在发布新文章时更新我的​​应用程序?

ios - UIScrollView 的 contentView 的高度基于使用 Storyboard 的内部内容

ios - iPhone 锁定时,AVAudioPlayer 不会在后台播放