私のアプリでは、ユーザーはボタンを押すことでサウンドを再生します。同時に再生できるボタンがいくつかあります。サウンドはAVAudioPlayerインスタンスを使用して再生されます。AVAudioRecorderを使用してこれらのインスタンスの出力を記録したいと思います。すべて設定し、ファイルを作成して録音しましたが、再生しても音が出ません。録音の長さのサイレントファイルです。AVAudioPlayerまたはAVAudioRecorderで欠落している設定があるかどうか誰かが知っていますか?ありがとう
4 に答える
AVAudioPlayer の出力を記録用の AVAudioRecorder への入力として記録することはできません。オーディオ バッファを使用して、再生したファイルを保存し、ファイルに保存できます。
あなたのコードを見れば、おそらく助けやすくなるでしょう。
次のリンクもチェックして、AVAudioRecorder が正しく設定されているかどうかを確認してください。 AVAudioRecorder を使用して iPhone でオーディオを録音するにはどうすればよいですか?
そのリンクはマイクからの録音をセットアップする方法を示していますが、それでも役に立つかもしれません.
少なくとも何か他のものを探すのに役立つことを願っています.
私はここで同じ問題を抱えています.AVAudioRecorderはマイクからのみ録音するので、AVAudioRecorderは動作します.
私が見つけたのは、まだドキュメントを読んでテストする必要があるオーディオコンバーターサービスです。これでうまくいくと思いますが、数行読んだだけです。
繰り返しますが、申し訳ありませんが、あなたは間違った方向を見ています。私の答えが役に立てば幸いです
同じ問題に直面していました。AVAudioSession カテゴリを AVAudioSessionCategoryPlayback モードに設定することで問題を解決しました。これは私の作業コードです:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
audioSession.delegate = self;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioSession setActive: YES error: nil];
また、以下を実装して、オーディオ録音が正常に終了したことを確認します。
-(void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
{
NSLog(@"Recording success:%@",flag ? @"YES" : @"NO");
}
そして、あなたが追加したことを確認してください<AVAudioSessionDelegate,AVAudioRecorderDelegate,AVAudioPlayerDelegate>
インターフェイス宣言で。