5

avaudioplayerを使用して再生するオーディオファイルがあります。ユーザーがボタンを押したときにオーディオが再生されているときに、デバイスのレシーバーまたはスピーカーでサウンドを再生できるようにしたいです。どうやってやるの ?現在、オーディオの再生が開始される前に選択されたものだけで再生されます。

4

3 に答える 3

6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
OSStatus result = AudioSessionSetProperty( kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride );
Assert(result == kAudioSessionNoError);
于 2012-11-01T20:34:24.070 に答える
2

iOS6以降のバージョン

NSError* error;

AVAudioSession* session = [AVAudioSession sharedInstance];

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
于 2014-05-18T18:51:15.957 に答える
1

MPVolumeコントロール(ドキュメントへのリンク)をユーザーインターフェイスに追加し、showsVolumeSlider=NOおよびshowsRouteButton=YESに設定できます。

ユーザーには、選択したデバイスにオーディオをルーティングするためのルーティングボタンがあります。

于 2013-04-02T15:38:08.207 に答える