2011-01-06 1 views
0

이 질문을하기는 싫지만 Apple 문서와 Google을 통해 아무런 소용이없는 시간을 들여서 보냈습니다. 내 application의 AVAudioSession 카테고리를 applicationDidFinishLaunching 일 때 한 번 설정하려고합니다. 오디오 스트림을 재생하는 앱이 있는데 앱이 배경에 들어갈 때 계속 재생하고 싶습니다. 그래서 재생 카테고리를 사용하려고합니다. 여기 AppDelegate.m 내 코드 :이 코드AppDelegate.m에서 AVAudioSession 범주 설정하기

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
// Set AudioSession 
NSError *sessionError = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError]; 
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError]; 
[[AVAudioSession sharedInstance] setDelegate:self]; 

// create window and set up navigation controller 
[window addSubview:myNavController.view]; 
[window makeKeyAndVisible]; 

} 

# pragma mark - 
# pragma mark AVAudioSession Delegate Methods 
- (void)beginInterruption { 
} 
- (void)endInterruption { 
} 
- (void)endInterruptionWithFlags:(NSUInteger)flags { 
} 
- (void)inputIsAvailableChanged:(BOOL)isInputAvailable { 
} 

는 오디오가 백그라운드에서 응용 프로그램을 넣어, 내가 홈 버튼을 누르면 언제든지 페이드 아웃. 어떤 도움을 많이 주시면 감사하겠습니다. 은 이전에이 작업을 수행 한 모든 사람들을위한 빠른 답변 유형입니다.

답변

2

아직 입력하지 않았다면, UIBackgroundModes 키를 Info.plist 파일에 추가하십시오. 자세한 정보 here.

이미 해본 적이 있다면 미디어를 재생하는 데 어떤 프레임 워크를 사용합니까?

1

도움 아이린에게 감사드립니다. 당신은 그저 나를 위해 일하기 위해 필요한 단계를 제공하고 싶다는 것만 제외하면 당신의 답을 잘 알고 있습니다. 난 당신이 게시 된 사과 문서를 읽고 몇 가지 이유가에서 이러한 중요한 세부 사항을 왼쪽 : 당신은 .plist 파일에 UIBackgroundModes 키를 추가 할 때, 당신이 그것을 배열 할 필요가

  1. .
  2. 배열의 항목 0 값은 오디오 여야합니다.

물론이 키를 설정하면 앱에서 오디오 세션 카테고리를 설정해야합니다.