2011-03-02 4 views
10

웹상의 많은 사람들과 같이 백그라운드 모드에서 재생되는 AVPlayer에 문제가 있습니다. 나는 내가 생각하기에 일했다고 생각했으나 여전히 그렇지 않습니다 ... 제 생각에는 문제가 내가 AudiSession과 AVPlayer를 설정하고 사용하는 곳일 수 있다고 생각합니다.또 다른 AVPlayer 백그라운드에서 오디오를 스트리밍 문제 :

1) "오디오"키를 내의 Info.plist의 UIBackgroundModes에

() didFinishLaunchingWithOptions에 초기화 AppDelegate에이 같은 설정 2) AudioSession :

AVAudioSession *audio = [[AVAudioSession alloc]init]; 
[audio setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[audio setActive:YES error:nil]; 

3) 내가 사용하는 AVPlayer를 (AVAudioPlayer 아님)도 AppDelegate에 구현되었습니다. 오디오 앱이 (필자는 "홈"버튼을 누를 때) ... 사람이 도와 드릴까요 배경에 간다 때마다 일시 중단,

// Load the array with the sample file 
NSString *urlAddress = @"http://mystreamadress.mp3"; 

//Create a URL object. 
self.urlStream = [NSURL URLWithString:urlAddress]; 
self.player = [AVPlayer playerWithURL:urlStream]; 
//Starts playback 
[player play]; 

그리고 아직도 바로 AudioSession 후합니다 (AudioSession 후, didFinishLaunchingWithOptions에서 초기화) 이걸로 제발?

답변

5

그건 그렇고, 문제는 시뮬레이터에 관한 것뿐입니다. iOS 기기에서 정상적으로 작동합니다.