2011-04-28 4 views
1

:아이폰 오디오 (헤드폰하지만 괜찮아요) 볼륨 희미한 내가 예상치 못한 오디오 동작을 받고 있어요

문제 - 아이폰 장치의 볼륨이 매우 희미하지만 헤드폰에 연결하면 볼륨이 완벽

  1. 처음에는 iPhone에 아무것도 연결하지 않은 상태에서 시작 앱을 실행하십시오.
  2. 오디오는 작동하지만 너무 작아서 마치 너무 작습니다. 하지만 최대 음량입니다.
  3. 이제 헤드폰을 연결합니다. 전체 볼륨. 큰!
  4. 헤드폰을 뽑습니다. (2)로 이동

헤드폰을 연결했는지 여부는 중요하지 않습니다. 관련없는 문제 인 것 같습니다.

EDIT :이 동작은 내 응용 프로그램에만 적용됩니다. Apple의 AVTouch 샘플을 시험해 보았습니다.이 동작은 헤드폰이 있든 없든 올바르게 작동합니다.

+0

프로그래밍 관련 질문은 어디에 있습니까? –

+0

그 질문을하는 경우조차 그것은 당신의 전문 분야에서 완전히 벗어났다는 것을 의미합니다. 그리고 당신은 정말로 노를 던져서는 안됩니다.이 질문을 끝내기로 결심 했습니까? –

+0

@Claus, 이것은 프로그래밍 질문입니다. Ohmu의 대답을보십시오. – zoul

답변

2

wooHoo!

// kAudioSessionOverrideAudioRoute_Speaker would only work once. 
// kAudioSessionProperty_OverrideCategoryDefaultToSpeaker works 
//  until the session changes. 
SET_PROPERTY(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,  UInt32, (UInt32) YES); 

기본적으로 아이폰이 개 내장 스피커, 전화를받을 때 귀에까지 걸림 '수신기', 그리고 훨씬 더 큰 외부 스피커 (그 2 개 그릴 중 전원 슬롯의 측면을 가지고, 왼쪽 하나는 외부 스피커, 오른쪽은 마이크입니다. 혼란 스럽습니다. 저는 제 아이폰을 태국의 수리점에 가져갔습니다. 제 '오른쪽 스피커'가 작동하지 않아서 였고, 심지어 제게 그것을 고치라고 제안 했습니까? 운 좋게도 나는

SET_PROPERTY(kAudioSessionProperty_AudioCategory, UInt32, 
       kAudioSessionCategory_PlayAndRecord); 
,691 내가 생각할 수있는 절대적으로 좋은 이유,

어쨌든) ... 가격을 좋아하지 않았다

세션은 기본적으로 수신기를 사용하므로 스피커 대신 사용하도록 요청해야합니다.

+1

"내가 생각할 수있는 좋은 이유가 전혀 없다"- 동시에 소리를 녹음하고 녹음하면 전화 하단에있는 마이크가 스피커 바로 옆에있는 원치 않는 소리를 많이 뽑아 내기 때문입니다. 그것은 당신의 귀에있는 모든 것에서 모든 것까지 그것보다. –

+0

@Pi 좋은 지적 :) – onmyway133

관련 문제