2017-09-19 16 views
0

나는 AVAudioSession 범주에 따라 AVPlayer가 재생을 시작할 때 다른 앱이 현재 재생 한 배경 오디오를 일시 중지한다는 것을 알고 있습니다. 이 유형의 항목/콘텐츠 재생 여부에 관계없이 이것이 예상되는 동작인지 궁금합니다.오디오가없는 AVPlayer가 배경 오디오를 일시 중지하지 못하도록 방지

제 경우와 같이 사운드가없는 비디오를 표시하는 중입니다. 비디오 파일에 오디오 트랙이 없습니다. AVPlayer 자체도 음소거로 설정됩니다. 오디오가 나오지 않아도 여전히 AVAudioSession 범주로 변경해야한다는 것은 조금 이상합니다. 그래서 그것이 디자인에 의한 것인지, 내가 놓치고있는 것이 있는지 알고 싶습니다. 예를 들어 오디오 세션이없는 AVPlayer를 설정하여 오디오 또는 이와 유사한 것에 대해 걱정할 필요가 없다는 것을 알 수 있습니다.

답변

2

번호는 그냥 오디오 카테고리에 "주위"로 설정이 다른 오디오 밟지 않도록 :

AVAudioSession *session = [AVAudioSession sharedInstance]; 
if (session) { 
    NSError *setCategoryError = nil; 
    BOOL success = [session setCategory:AVAudioSessionCategoryAmbient error:&setCategoryError]; 
    if (success) { 
     NSError *activationError = nil; 
     [session setActive:YES error:&activationError]; 
    } else { 
     NSLog(@"Failed to set music category to ambient. May interrupt other audio."); 
    } 
}