0

iPhone アプリでオーディオ ファイルを再生しています。URL からオーディオを取得しています。再生中はバッファリングのためにしばらく停止します。バッファなしでオーディオを再生したり、完全にロードした後に再生したりするにはどうすればよいですか?

  -(void) playAudio2
    {

     NSURL *url = [NSURL URLWithString:@"http:domain/iphonetest/mp3/sol.mp3"];

     NSData *data = [NSData dataWithContentsOfURL:url];

    audioPlayer  = [[AVAudioPlayer alloc] initWithData:data error:nil];
    [audioPlayer  setVolume:1];


     [audioPlayer  play];
    }
4

1 に答える 1

0

NSURLConnection または AFNetworkingKit を使用してファイルをダウンロードしてみてください (ファイルのダウンロード方法を示すリソースはたくさんあります。検索するだけです)。

次に、-(void)connectionDidFinishLoading:(NSURLConnection *)connectionNSURLConnection のデリゲート メソッドまたは AFNetworkingKit の completionBlock で、コードのようにファイルを再生します。ただしNSURL *url = [[NSURL alloc] initFileURLWithPath:sound_file]、URLの初期化に使用し、[audioPlayer prepareToPlay]それを再生する前に使用します。

于 2013-04-11T12:41:22.010 に答える