0

AVAudioRecorder を使用して .caf オーディオ ファイルを作成し、AVAudioPlay を使用して再生しようとすると、iPhone で音が出ません (シミュレーターで再生した場合は正常に動作します)。アプリケーションを閉じて再度開くと、ファイルは正常に再生されます。また、アプリケーションを閉じて再度開かない限り、録音後に電話の音量を調整できません。何か案は?

4

2 に答える 2

4

同じ問題に直面していました。AVAudioSession カテゴリを AVAudioSessionCategoryPlayback モードに設定することで問題を解決しました。これは私の作業コードです:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
audioSession.delegate = self;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:NULL];
[audioSession setActive: YES error: nil];

また、以下を実装して、オーディオ録音が正常に終了したことを確認します。

   -(void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
{
    NSLog(@"Recording success:%@",flag ? @"YES" : @"NO");
}

そして、あなたが追加したことを確認してください<AVAudioSessionDelegate,AVAudioRecorderDelegate,AVAudioPlayerDelegate>

インターフェイス宣言で。

于 2010-12-02T12:43:42.053 に答える
0

aac ファイルにも同じ問題があります。以前は完全に機能するima4を使用していました!違いは、aac がハードウェアであり、ima4 ソフトウェアがデコードされていることだと思います。背後のファイルが再記録されたときにプレーヤーを再初期化しようとしましたか? それは私のために働いた!

マーカス

于 2010-05-03T08:47:31.390 に答える