1

オーディオについて話すとき、私は完全に無関心です。ラジオ アプリで Matt Gallagher のオーディオ ストリーマーを使用しています。プログレッシブ ダウンロードの使用方法を教えてください。また、 ExtAudioFile も良い考えです:)

編集:

これを使用しました:

length = CFReadStreamRead(stream, bytes, kAQDefaultBufSize);            
if(!data)
    data =[[NSMutableData alloc] initWithLength:0];             
[data appendData:[NSData dataWithBytes:bytes length:kAQDefaultBufSize]];

writeToFile:atomically: NSData メソッドを使用してオーディオ データを保存できるようになりましたが、オーディオは再生されません。また、AVAudioPlayer にロードしようとすると、エラーが発生します。

4

1 に答える 1

1

私は似たようなことをしようとしています。私は最終的に次のようにしました:

        length = CFReadStreamRead(stream, bytes, kAQDefaultBufSize); 

        // Save data
        if (saveLocation){
            NSFileHandle *mp3 = [NSFileHandle fileHandleForWritingAtPath:saveLocation];

            [mp3 seekToEndOfFile];
            [mp3 writeData:[NSData dataWithBytes:bytes length:length]];

            [mp3 closeFile];
        }

注意すべきいくつかの問題。saveLocation にファイルが存在することを確認する必要があります。mp3 url と saveLocation パスを使用して新しいイニシャライザを作成し、そこにチェックを入れました。また、ユーザーが mp3 でシークを実行しても、これは認識されないことに注意してください。基本的に、再生されたものを正確に記録します。再生位置が移動したことに気付くほどスマートではありません。ただし、ストリームを開始しただけで、mp3 全体を終了できるようにすると (終了があると仮定して)、正常に保存されるはずです。

于 2011-02-20T07:21:15.763 に答える