2017-02-20 1 views
0

다른 앱에서 내 앱 음악을 시작하면 재생이 중지됩니다.내 앱 시작시 다른 앱의 음악 재생이 중지됩니다.

setCategory:AVAudioSessionCategoryAmbientdidFinishLaunchingWithOptions에 추가하려고 시도했지만 음악이 첫 번째 출시시 계속 중단됩니다. 음악을 시작하고 홈 버튼이있는 앱으로 돌아 가면 음악이 계속 재생됩니다. 첫 번째 출시 문제에 대한 해결 방법이 있습니까?

// make sure music plays while sounds play. 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
[[AVAudioSession sharedInstance] setActive:YES error:nil]; 
+0

'AVAudioSessionCategoryAmbient'는 (는) 적절한 사용 방법입니다. 내 앱 중 하나에서 코드를 정확하게 사용하고 있으며 예상대로 작동합니다. 이미 내 앱이 시작될 때 다른 앱의 오디오 재생이 중지되지 않습니다. 'setCategory'는 성공을위한 BOOL을 반환합니다; 당신은 그것을 검사 해 보았는가, 아니면'error' 매개 변수에 오류가 반환되었는지 보았는가? – zpasternack

+0

@zpasternack 좋은 생각, 나는 그 중에서 의미있는 것을 얻을 수 있는지 알아볼 것입니다. – Warpzit

답변

0

대신이 시도 :

발췌문은 내가 추가 한

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient withOptions:0 error:nil]; 

을 또는이 위의 경우 작동하지 않습니다

[[AVAudioSession sharedInstance] setActive:NO error:nil]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
[[AVAudioSession sharedInstance] setActive:YES error:nil]; 

편집 :

위의 어느 것도 당신을 위해 일하지 않으면, 당신은 어쩌면 당신이 사용하고자하는 케이스에 맞는 것이라면 AVAudioSessionCategoryOptionMixWithOthers과 함께 맞는 다른 카테고리를 설정해보십시오.

이 세션의 오디오가 다른 오디오 앱의 활성 세션 의 오디오와 혼합되어 있는지 여부를 결정합니다.

+0

Nope가 작동하지 않았습니다. 그것이 어떤 소리를 재생하는 데 사용되는 정적 라이브러리와 관련 될 수 있는지 궁금하네요. – Warpzit

+0

@Warpzit 흠 ... 잘 모르겠다면, setActive : NO이면 위에 언급 한 내용이 작동합니다. 현재 옵션으로 오디오 세션에 액세스하지 않고 다른 음악을 재생하지 않고도 변경을 수행 할 수 있습니다. 최소한 다른 프레임 워크를 사용하지 않도록 설정해야합니다. 그러나 귀하의 필요에 맞는 업데이트 된 답을 확인해보십시오. –

관련 문제