1

私は MoMu Audio Toolkit ( http://momu.stanford.edu/toolkit/ ) を使用して、シンプルな iPad ベースの楽器/教育ツールを作成しています。それは素晴らしいことでしたが、問題なくアプリの最初のバージョンを完成させることができたと思ったとき、早い段階で気づいた小さな異常が戻ってきて、私を悩ませています。

別のアプリケーションに切り替えると、iPad のステータス バーが赤く点滅し、アプリが記録を行わないにもかかわらず、「記録中」と表示されます。さらに悪いことに、iOS 7 では、アプリが録音しようとしているとオペレーティング システム判断すると、ユーザーにマイクの使用許可を求めます。これは、再生のみのアプリでは受け入れられない動作です (App Store は拒否します)。

ツールキットの AudioSession 初期化コードが、再生のみのカテゴリ (または) ではなく に設定kAudioSessionProperty_AudioCategoryされているだけで問題が解決することを願っています。ただし、それを変更しても効果がないようです。kAudioSessionCategory_PlayAndRecordkAudioSessionCategory_SoloAmbientSoundkAudioSessionCategory_MediaPlayback

UInt32 category = kAudioSessionCategory_MediaPlayback; //kAudioSessionCategory_PlayAndRecord;
err = AudioSessionSetProperty( kAudioSessionProperty_AudioCategory, sizeof(category), &category ); 

この問題に詳しい人はいますか?app-switch (および iOS7 の権限プロンプト) で「録音」ステータスを正確にトリガーするものは何ですか?

4

1 に答える 1

0

ツールキットは、オーディオ出力のみではなく、全二重の RemoteIO オーディオ ユニットを構成している可能性があります。その場合は、オーディオ ユニット ポートが有効になっていることを確認し、いずれかを無効に切り替えます。または、ツールキットにそれを行うためのスイッチがあるかどうかを確認してください。

于 2013-09-14T13:53:51.007 に答える