2009-11-04 5 views
16

내 iPod touch에서 AVAudioPlayer를 사용하여 재생할 짧은 wav 파일을 트리거하면 음악이 일시 중지됩니다. 이게 정상인가?iPhone AVAudioPlayer 배경 음악을 중지

나는 이것에 대한 어떤 언급도 찾을 수 없으며 어딘가에 기록 될 것으로 보인다. 내 소리를 연주하는 동안 음악을 계속 유지할 수있는 방법이 있습니까?

+0

케니 귀하의 대답을 변경하십시오.0 :) –

답변

12

: The AudioSession API has been completely deprecated in iOS 7.0

당신은 좀 더 일을하지 않고, 동시에 AVAudioPlayer 및 아이팟 플레이어 또는 MPMusicPlayer 또는 MPMoviePlayer를 실행할 수 없습니다. 쉽게 원한다면 Audio Toolbox의 시스템 사운드를 사용하십시오. 당신은 몇 가지 추가 작업을 수행 할 경우

, 당신은 Audio Sessions 보라 :

kAudioSessionCategory_UserInterfaceSoundEffects 을 등등 터치 피드백, 폭발 등과 같은 음향 효과를 위해. 대신 를 사용해야 kAudioSessionCategory_AmbientSound 범주에 해당합니다

. kAudioSessionCategory_UserInterfaceSoundEffects 카테고리는 iPhone OS 3.0에서 더 이상 사용되지 않습니다. 오랜 기간 동안

kAudioSessionCategory_AmbientSound 등등 비, 자동차 엔진 소음으로 소리를합니다. "재생 함께"스타일 응용 프로그램에 대해서도 , 사용자가 iPod 오디오에서 을 재생하는 가상 피아노.

이 범주를 사용하면 iPod과 같은 내장 응용 프로그램의 오디오가 오디오와 믹스됩니다. 벨소리/무음 스위치가 자동으로 설정되거나 화면이 잠길 때 오디오가 음소거됩니다.

68

기본적으로 모든 응용 프로그램에는 응용 프로그램 시작 및 매개 변수 설정시 얻을 수있는 싱글 톤 클래스로 모델링 된 오디오 세션이 할당됩니다.

오브젝티브 C :

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

스위프트 2/3 :

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
+4

이것은 받아 들여진 대답이어야합니다. 요점과 대답은 OP의 특정 질문입니다. – er0

+0

이것이 나를 위해 잘 작동하는지 확인할 수 있습니다. – barfoon

+0

굉장! 이것은 내 SpriteKit 게임에 아주 효과적이었습니다. 감사! –

0

따라 I 같은 문제를 해결하는 방법은 applicationDidFinishLaunching 배치 한 줄의 코드를 통해이었다 요구 사항에 따라 시스템 사운드를 재생하는 것만으로는 충분하지 않을 수도 있습니다. 예를 들어 세션 옵션을 살펴보십시오. 당신이 당신의 세션을 시작하면 MixWithOthers

struct AVAudioSessionCategoryOptions : OptionSetType { 
    init(rawValue rawValue: UInt) 
    static var MixWithOthers: AVAudioSessionCategoryOptions { get } 
    static var DuckOthers: AVAudioSessionCategoryOptions { get } 
    static var AllowBluetooth: AVAudioSessionCategoryOptions { get } 
    static var DefaultToSpeaker: AVAudioSessionCategoryOptions { get } 
    static var InterruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get } 
} 

에서, MixWithOthers 옵션을 통과, 어쩌면 DuckOthers 또 다른 옵션 (사운드 재생이 때 아이팟 볼륨을 삭제합니다).

관련 문제