2012-01-19 1 views
1

사용자가 휴대 전화를 잠그더라도 재생을 계속해야합니다. 나는 인터넷을 통해 몇 가지 솔루션을 본 적이 있지만 그들 중 누구도 같은 제대로 작동하지 :iPhone이 iPod App처럼 잠겨있을 때 오디오 재생 계속하기

AudioSessionSetActive(true); 
    // Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
    UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
    AudioSessionSetProperty (
          kAudioSessionProperty_AudioCategory, 
          sizeof (sessionCategory), 
          &sessionCategory 
          ); 

내가 AVFoundation, AudioToolboxMediaPlayer을 inlcuding하고 있습니다.

답변

5

I F inally는 이것을하는 방법을 계산했다! 모두의

첫 번째 프로젝트에 이러한 프레임 워크 포함 : 미래 Google 직원 (SOPA와 PIPA는 다음 전까지 구글을 죽이지 않는 경우) AudioToolbox, CoreAudio, MediaPlayerAVFoundation을. 플레이어를 배치 할 viewController에 모두 가져옵니다.

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 
AudioSessionSetActive(true); 

을 마지막으로 앱의 Info.plist 파일로 이동 UIBackgroundModes라는 행을 추가 : 당신이 할당 오디오를 연주하기 시작하면, 다음 코드를 삽입합니다. 새 행은 배열이되며 항목 1 인 항목 0을 포함하게됩니다.이 값을 audio으로 설정하면됩니다. 그리고 너 끝났어! 배경 음악 재생 앱입니다.

0

다음 참조 링크 :

How to Continue Music Play after Screen Auto-Lock

Playing audio while iPhone is locked

how to play music using AVAudioPlayer when screen os locked

을 시도해보십시오

// Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 

AudioSessionSetActive(true); 
+0

나는 이미이 모든 링크를 시도해 보았지만 아직 작동시키지 못했습니다. –

+0

오류가 있습니까? –

+0

아니요, 그냥 작동하지 않습니다. –

0

당신은 예를 들어 재생 목록을 가지고 배경 모드 나 잠금 모드에서의 viewDidLoad에이 코드 줄을 추가하는 동안 다음 곡을 재생하려면 :

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

이 앱은 원격 제어 이벤트를 지원합니다.