mute/silence
스위치가 Apple에서 iPhone의 상태를 감지하는 방법을 제공하지 않는다는 것을 알고 있습니다. iOS 5. 그러나 오디오 파일을 재생하고 런타임을 측정하여이를 감지하는 기술을 시도했습니다. 그러나 iPhone이 음소거 된 경우에도 오디오 파일은 계속 재생됩니다. 나는 audioPlayerDidFinishPlaying
이 호출되기 전에 [AVAudioPlayer play]
을 사용하고 시간을 계산하고 있습니다. 오디오 파일을 재생하는 트릭을 알고 있습니까? 전화가 음소거되면 즉시/즉시 완료됩니다.iOS 5에서 iPhone 음소거 스위치 감지하기
6
A
답변
4
업데이트 : 죄송합니다. 아래 게시 된 코드는 잘 작동하지만 iOS4를 사용하고 있습니다. iOS5의 경우이 대답을 통해 문제가 해결됩니다. - Detecting the iPhone's Ring/Silent/Mute switch using AVAudioPlayer not working?
이 코드는 필요한 것입니다. 글로벌 gAudioSessionInited
var를 정의하십시오. 이 플래그는 뮤트 스위치가 켜져 있는지 여부를 알려줍니다.
// "Ambient" makes it respect the mute switch. Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
else
gAudioSessionInited = YES;
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}
관련 문제
- 1. iOS5를 OpenAL에 음소거 스위치 및 볼륨 컨트롤
- 2. iOS에서 iPhone 3G 감지하기
- 3. iOS 용 동기화 이벤트 감지하기
- 4. iPhone IOS 5에서 인터럽트 통화/SMS 5
- 5. iOS 5에서 iPhone "페이지 말림"아이콘이 사라짐
- 6. iPhone - 볼륨/음소거 버튼
- 7. 실내에서 iOS 기기 감지하기
- 8. iPhone 유형 감지하기
- 9. iOS 5에서 충돌이 발생합니다.
- 10. iOS 5에서 UIActivityViewController와 동등합니다.
- 11. iOS 5에서 MKMapItem을 인식합니까?
- 12. rootviewcontroller는 iOS 5에서 어떻게로드됩니까?
- 13. iOS 5에서 로케일 얻기
- 14. 숨기기 말게에서 iOS 5에서
- 15. iOS 유니버셜 바이너리 - 스위치 ModalPresentationStyle
- 16. iphone 사용 가능한 메모리 감지하기
- 17. iOS 5에서 iOS 6으로 마이그레이션 가능 문제
- 18. iphone 5에서 가속도계 데이터가 반전 되었습니까?
- 19. UILocalNotification.applicationIconBadgeNumber가 iOS 5에서 작동하지 않습니다!
- 20. iOS 5에서 scrollviewTexturedBackgroundColor가 변경 되었습니까?
- 21. iOS 5에서 저장된 이미지 표시
- 22. iOS 버전 5에서 ZeroMQ 빌드하기
- 23. iOS 5에서 UIImagePickerController 충돌이 발생합니다.
- 24. iOS 5에서 UIMenuController를 숨기는 방법
- 25. SecTrustEvaluate가 iOS 5에서 kSecTrustResultRecoverableTrustFailure를 반환합니다.
- 26. iOS 5에서 UISearchDisplayController가 작동하지 않습니다.
- 27. iOS 4.3에서 완벽하게 실행되는 ZXing 라이브러리는 iOS 5에서 오류를 생성합니다.
- 28. AVAudioPlayer가 iPhone 5에서 작동하지 않습니다.
- 29. AVAudioPlayer가 iPhone 5에서 작동하지 않습니다.
- 30. iOS 5에서 느리게 실행되는 오래된 프로젝트
안녕. 그것은 ios에서 일하고 있습니까?. – Gopinath
네 이것은 ios 용입니다. 어떤 버전이 당신에 대해 이야기하고 있습니까? –
실수로 인해 미안합니다. 그것은 ios5 일하고 있습니까?. 미안해. – Gopinath