2013-06-24 1 views
0

사운드 볼륨을 알아야하고 제어해야합니다. 나는 이것을 이렇게 얻는다 :벨소리 볼륨이 필요합니다. iPod 볼륨을 가져 오는 중입니다.

float volume = [[AVAudioSession sharedInstance] outputVolume]; 
NSLog([NSString stringWithFormat:@"MPVolumeView volume = %3.2f", volume]); 

출력되는 플로트는 iPod에 설정된 볼륨이다. 위/아래 볼륨 버튼을 사용하면 iPod 볼륨이 아닌 올바른 벨소리 볼륨을 나타내는 볼륨 오버레이가 표시됩니다. applicationMusicPlayer 중 하나이 심지어 샘플 응용 프로그램에서 발생

float volume = [MPMusicPlayerController applicationMusicPlayer].volume; 

, 위의 라인은 내가 주식 "단일보기"프로젝트에 추가 코드의 유일한 라인이 작동하지 않습니다 사용.

필자는 iOS6 솔루션 만 필요하지만이 기능이 이전 버전에서 작동한다면 불평하지 않을 것입니다. 감사!

+0

토글 * 설정> 소리> '버튼으로 변경': * – Undo

+0

내 전체 사용자에게 변경 사항을 묻지 않습니다 ... –

+0

지금 작동합니까? – Undo

답변

1

확인 : Override ringer volume in iPhone apps

는 더미 AVAudioPlayer를 추가하고 소리와 함께로드합니다. 그런 다음 prepareToPlay를 호출하십시오. 이제 버튼으로 벨소리 장치를 변경하지 마십시오.

Waze도이 작업을 수행합니다.

+1

답변이없는 오래된 질문을 되살리는 것에 대해 이야기하십시오! 올바른 동작으로 보답하기 위해 더 이상 테스트 할 소스 코드가 없더라도 올바른 것으로 표시됩니다. –

관련 문제