0

私は遊んでAVAudioRecorderみようとしていますが、今やろうとしていることは、さまざまなビューで記録して再生することです。

これがその方法です。各ページに 20 のビュー (ブック アプリの準備をしているため、ページ) があり、記録でき、停止するとファイルが自動的に保存され、そのページでのみ再生されます。他のページに移動すると、別のページを再び録音でき、前のページに戻ると、以前の録音は引き続き再生可能です。

どうやってやるの?ファイルに別の名前を付けて、を使用して再生しようとしましたAVAudioPlayerが、機能しません。

4

1 に答える 1

0

複数のファイル名を使用することは、このニーズに対処する最も簡単な方法の 1 つです。アプリの 1 つの音声データを保存するために複数のファイルを使用しています。私の場合、ファイルからメモリにデータをプリロードしてから、新しい AVAudioPlayer オブジェクトを割り当て、データで初期化します。

self.msg = [NSMutableData dataWithContentsOfURL:filePathAsString]; self.player = [[[AVAudioPlayer alloc] initWithData:self.msg エラー:&err] autorelease]; ... [self.msg リリース];

特定のオーディオ クリップを再度録音するには、問題のビューに関連付けられたファイル内の既存のデータの上に録音されたデータを保存するだけです。上記のコードが実行されると、再生時に新しいオーディオが自動的に取得されます。

于 2012-09-11T16:13:05.650 に答える