본문 바로가기

OBJECTIVE-C

AudioSession Dynamic Change

이번에 App을 개발하면서 Ipod에서 음악을 재생시키고, 

App을 실행했을때, Ipod의 음악과 App에서 AvAudioPlayer에서 나오는 음악을 같이 재생하는게 필요했었습니다.

wav 파일이면 그냥 동시 재생되겠구나 했는데, 
안되더라구요.

그래서 알아보니, 간단하게 Category설정을 통해 할수 있었습니다.

저같은 경우는 applicationDidFinishLaunching 안에서 이렇게 Category를 설정하였습니다.


// AudioSession Category 설정하기

[[AVAudioSession sharedInstancesetCategoryAVAudioSessionCategoryAmbient errornil];


여기서 정하는 Category 에 따라서 설정이 됩니다. 


6개의 Category가 있구요.


각각의 기능은 그림을 참조하시구요.




디폴트는 AVAudioSessionCategorySoloAmbient 

입니다. 이것은 동시 재생이 안되는것입니다.