3

このプレゼンテーション: iOS6 の Core Audio に関するhttp://www.slideshare.net/invalidname/core-audioios6portland (スライド 87) は、Av セッションを使用してオーディオ デバイスの自動出力/入力をオーバーライドできることを示唆しているようです。

つまり、具体的には、外部マイクを iOS6 デバイスに接続し、内部スピーカーからサウンドを出力することは可能ですか? 以前、このサイトで質問されたのを見たことがあります: iOS: オーディオ入力をジャック経由で、オーディオ出力を内蔵スピーカー経由でルーティングしますが、回答はありませんでした。

どうもありがとう !

4

1 に答える 1

2

Appleのドキュメントによると:

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/occ/instm/AVAudioSession/overrideOutputAudioPort:error:
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionPortOverride

スピーカーにオーバーライドできますが、C ベースのオーディオ セッション サービス (実際には非推奨ですが、まだ役立つ情報があります) を詳しく見てみると、次のようになります。

https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/constant_group/Audio_Session_Property_Identifiers

このプロパティの値を kAudioSessionOverrideAudioRoute_Speaker に設定するときにヘッドセットが接続されている場合、システムは入力と出力のオーディオ ルーティングを変更します。入力は内蔵マイクから来ます。内蔵スピーカーに出力します。

iOS 7 のドキュメントを参照して、新しい機能が追加されているかどうかを確認することをお勧めします。また、iRiffPort や USB ベースの入力などの外部デバイスを使用してテストを実行することもお勧めします (CCK を搭載した iPad を使用している場合)。

于 2013-08-20T20:38:38.177 に答える