2

Apple の speakHere の例を使用して、オーディオ出力の音量を上げようとしています。音量はすでに次のように最大に設定されています:

// キューの音量を設定 XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");

ただし、出力はイヤホンのスピーカーに向けられており、iPhone の左下のスピーカーほど大きくはありません。この例は、iPhone に付属の「ボイスメモ」によく見られます。2 つのスピーカーを切り替える「スピーカー ボタン」を提供します。誰かがそれがどのように行われるか考えていますか? 下部スピーカーにオーディオを出力するには何が必要ですか? ヒント、ヒント、回答は大歓迎です。事前にありがとうアル

4

3 に答える 3

3

Playerをスピーカーモードに設定する必要があります。

このコードをAQPlayer.mmに追加します。

OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error) printf("couldn't set audio speaker!");

このコードの前:

XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");

お役に立てば幸いです。

于 2011-06-02T10:45:23.380 に答える
3

AudioSessionSetProperty、特に kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker プロパティを見てください。

于 2009-11-25T05:07:11.617 に答える
2

kAudioSessionProperty_OverrideAudioRoute プロパティを見てください

于 2010-01-13T16:19:16.477 に答える