2014-10-24 3 views
0

인터페이스 사운드를 사용하는 Cordova 3.6.3으로 iOS 응용 프로그램을 빌드했습니다. 버튼을 클릭하면 응용 프로그램은 짧은 "클릭"소리를냅니다. 이것은 잘 작동합니다. 그러나 음악이 다른 앱의 배경에서 재생되는 동안 내 응용 프로그램을 사용할 때 이런 현상이 발생합니다 : 1. 배경 음악이 희미 해집니다. 2. 인터페이스 사운드가 재생됩니다. 3. 배경 음악이 희미 해집니다.Xcode : 배경 음악이있는 오디오 파일 재생

이렇게되는 것은 아닙니다. 배경 음악이 켜져있는 동안 인터페이스 사운드를 재생하고 싶습니다. 이 동작을 변경하려면 Cordova/Phonegap으로 변경해야합니까? AVAudioSession으로 무엇인가?

도움 주셔서 감사합니다.

답변

1

해결책을 찾았습니다 CDVSound.m.

구버전

NSString* sessionCategory = bPlayAudioWhenScreenIsLocked ? AVAudioSessionCategoryPlayback : AVAudioSessionCategorySoloAmbient; 
[self.avSession setCategory:sessionCategory error:&err]; 

새로운 버전 추가 정보를

NSString* sessionCategory = bPlayAudioWhenScreenIsLocked ? AVAudioSessionCategoryAmbient : AVAudioSessionCategoryAmbient; 
[self.avSession setCategory:sessionCategory error:&err]; 

확인 https://developer.apple.com/Library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionBasics/AudioSessionBasics.html.