私のアプリがバックグラウンドで起きたが、最前線ではない(重要なロケーションの変更のように、店内の他のアプリがこれを実行しているのを見て、それが可能であることを知っている)の後でkAudioSessionCategory_RecordAudio
を起動しようとしている。私はそうバックグラウンドで録音iOSオーディオセッションを開始するにはどうすればよいですか?
CheckError(AudioQueueStart(queue, NULL), "AudioQueueStart failed");
などのオーディオセッションを起動しようとするたびにしかし、私はこのエラーを取得する:
Error: AudioQueueStart failed (-12985)
だから私はそれをよく読んでしか提案がアクティブにオーディオセッションを設定していますAudioSessionSetActive(YES)
でも、これはエラー'!cat'
で失敗します。どうやら、あなたはオーディオセッションのアクティブな状態を切り替えることができますが、それは私のために働いていない。
オーディオバックグラウンドモードのplistフラグが設定されていて、自分のアプリが最前面にある間にオーディオセッションを開始し、別のアプリケーションに切り替える(赤いバーが表示されていることを示す)。アプリが最前線ではない間にオーディオセッションを開始するだけで問題になります。
誰でもサンプルプロジェクト私はバックグラウンドで録音オーディオセッションを開始することを見てみることができますか?
注:ファイルではなくバッファでオーディオを必要とするため、オーディオキューを使用するソリューションを探しています。
オーディオマルチタスクフラグは正確に何ですか?説明してください – Nil