본문 바로가기

iOS

iOS AudioSession 공부중....

AudioSession 이란 ?

- iOS에서 뮤직/뮤비 플레이어를 만들때 스피커 및 마이크를 사용할수 있게 해주는 권한



사용 방법

[[AVAudioSession sharedInstance]

     setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];



카테고리 종류

– AVAudioSessionCategorySoloAmbient : 디폴트로 앱이 실행되면 아이팟 오디오가 꺼지고 앱의 오디오만 작동됩니다.

– AVAudioSessionCategoryAmbient : 앱이 실행되면 아이팟 오디오는 계속 실행되면서 앱의 오디오도 같이 작동합니다. (디폴트인듯....)

– AVAudioSessionCategoryPlayback : 앱이 실행되면 아이팟 오디오가 꺼지고 앱의 오디오만 작동합니다. 더불어 하드웨어의 음소거기능이나 락을 걸어도 앱의 오디오가 계속 실행됩니다.

– AVAudioSessionCategoryPlayAndRecord : 디폴트인 SoloAmbientSound와 같지만 녹음이 가능합니다

– AVAudioSessionCategoryAudioProcessing : 오디오 플레이는 안되고 오디오의 처리만 가능합니다.

– AVAudioSessionCategoryRecord : 오디오 플레이는 안되고 녹음 처리만 가능합니다.


옵션 종류

-AVAudioSessionCategoryOptionMixWithOthers - 카테고리가 AVAudioSessionCategoryPlayAndRecord 또는 AVAudioSessionCategoryPlayback 일떄 2개이상 오디오 혼합 사용 가능
-AVAudioSessionCategoryOptionDuckOthers - 카테고리가 AVAudioSessionCategoryPlayAndRecord 일때 다른 독과 오디오 혼합 사용 가능
-AVAudioSessionCategoryOptionAllowBluetooth - 카테고리가 AVAudioSessionCategoryPlayAndRecord 또는 AVAudioSessionCategoryRecord 일때 블루투스 장치로 전송 가능

-AVAudioSessionCategoryOptionDefaultToSpeaker - 카테고리가 AVAudioSessionCategoryPlayAndRecord 기본스피커만 사용



일단 공부한내용은 여기까지 입니다. 



'iOS' 카테고리의 다른 글

[swift] iOS 주소 찾기  (0) 2017.11.15
앱스토어 버전 가져오기  (0) 2015.09.11
NSDate 대해서  (0) 2015.05.06
apple mapKit 사용방(구글이 안해주는 길찾기기능 포함)  (0) 2015.04.30
iBeacon api 사용법  (0) 2015.04.30