SoundCloud音轨在iPhone中占用太多时间

时间:2013-10-18 07:42:39

标签: 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];
                 }
             }];

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

2 个答案:

答案 0 :(得分:1)

如果要传输音频,则应使用AVPlayer

答案 1 :(得分:0)

你必须在比赛前使用[player preparetoPlay]。