1

アプリケーションに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];
                 }
             }];

しかし、問題は、曲を再生するのに時間がかかりすぎて、ばかげていることです。検索したところ、最初にトラックをダウンロードしてから再生することがわかりました。それを段階的にストリーミングする方法はありますか。どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

プレイする前に [player preparetoPlay] を使用する必要があります。

于 2013-10-18T07:57:52.150 に答える