2

私のアプリケーションでは、オーディオ ファイルのバイトを次のように NSMutableData に格納しています。

NSMutableData *data = [NSMutableData dataWithBytes:byteData length:len];

後でこれを使用して再生できます

player = [[AVAudioPlayer alloc] initWithData:data error:&error];

私の質問は、どのコードがデータオブジェクトのバイトを逆にするので、再生時にサウンドが逆になるかということです?

どんな助けでも大歓迎です。

ちなみに、オーディオの byteData は以下を使用して取得されます。

    NSMutableData *wave =[NSMutableData dataWithContentsOfURL:url];

NSUInteger len = [wave length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [wave bytes], len);
4

1 に答える 1

1

DaveSmith122 は正しいです。バイトデータを逆にすることはできません。CoreAudio と AudioUnits を使用して同じ効果を達成しました。ExtFileReader C API を使用してファイルを lPCM バッファーに読み込み、必要に応じてバッファーを逆にすることができます。

于 2011-09-29T17:21:39.243 に答える