2012-09-11 6 views
5

avaudioplayer를 사용하여 재생되는 오디오 파일이 있습니다. 사용자가 버튼을 눌렀을 때 오디오가 재생 중일 때 장치 수신기 나 스피커에서 사운드를 재생할 수 있습니다. 어떻게해야합니까? 현재 오디오 재생을 시작하기 전에 선택한 항목이 재생됩니다.오디오가 재생 될 때 오디오 경로가 변경됩니다.

답변

6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride); 
Assert(result == kAudioSessionNoError); 
+0

(아이폰 OS 6부터) – user1286653

+0

이 방법이 사용되지 않습니다주의하시기 바랍니다 승인 할 것이라고 생각하지 않는다 – CupawnTae

1

당신은 당신의 사용자 인터페이스에 MPVolume 제어 (link to documentation)를 추가 할 수 있으며 YES = showsVolumeSlider = NO 및 showsRouteButton 설정합니다.

사용자는 오디오를 원하는 장치로 라우트하는 경로 단추를 갖습니다.

2

아이폰 OS 6 이상 버전

NSError* error; 

AVAudioSession* session = [AVAudioSession sharedInstance]; 

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error]; 
나는 애플이
관련 문제