내 iPod touch에서 AVAudioPlayer를 사용하여 재생할 짧은 wav 파일을 트리거하면 음악이 일시 중지됩니다. 이게 정상인가?iPhone AVAudioPlayer 배경 음악을 중지
나는 이것에 대한 어떤 언급도 찾을 수 없으며 어딘가에 기록 될 것으로 보인다. 내 소리를 연주하는 동안 음악을 계속 유지할 수있는 방법이 있습니까?
내 iPod touch에서 AVAudioPlayer를 사용하여 재생할 짧은 wav 파일을 트리거하면 음악이 일시 중지됩니다. 이게 정상인가?iPhone AVAudioPlayer 배경 음악을 중지
나는 이것에 대한 어떤 언급도 찾을 수 없으며 어딘가에 기록 될 것으로 보인다. 내 소리를 연주하는 동안 음악을 계속 유지할 수있는 방법이 있습니까?
주 : 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과 같은 내장 응용 프로그램의 오디오가 오디오와 믹스됩니다. 벨소리/무음 스위치가 자동으로 설정되거나 화면이 잠길 때 오디오가 음소거됩니다.
기본적으로 모든 응용 프로그램에는 응용 프로그램 시작 및 매개 변수 설정시 얻을 수있는 싱글 톤 클래스로 모델링 된 오디오 세션이 할당됩니다.
오브젝티브 C :
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryAmbient error:nil];
스위프트 2/3 :
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
따라 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
또 다른 옵션 (사운드 재생이 때 아이팟 볼륨을 삭제합니다).
케니 귀하의 대답을 변경하십시오.0 :) –