2012-11-25 2 views
4

UIWebView에서 Youtube 및 Vimeo와 같은 여러 webvideos를 재생하는 앱이 있습니다. 비디오가 재생되면 AirPlay를 통해 Apple TV로 보낼 수 있습니다.Airplay의 UIWebview 배경에서 동영상 재생

현재, AirPlay를 통한 재생 중에 앱을 일시 중지하고 배경으로 이동할 때 동영상이 멈 춥니 다.

원하는 결과는 비디오가 Apple TV에서 계속 재생된다는 것입니다.

내가 조사한 결과 Info.plist의 Required background modesApp plays audio으로 설정해야한다는 것을 알게되었습니다. 불행히도 이것은 효과가 없었습니다.

그래서 앱을 배경으로 이동할 때 비디오가 AirPlay에서 계속 재생되도록 설정해야합니다.

+0

간단히'webView.mediaPlaybackAllowsAirPlay = YES;와'Required background modes'를 YES로 설정하면됩니다. 네가 다르게 한게있어? – BabyPanda

+0

mediaPlaybackAllowsAirPlay를 yes로 설정하고 필요한 배경 모드를 앱이 오디오를 재생하도록 설정합니다. 하지만 여전히 앱을 배경에 놓으면 재생이 중지됩니다. –

+0

좋아, 이제 iOS 5에서 테스트 해봤는데 위와 같이 작동했다. iOS 6의 경우 작동하지 않습니다. iOS 6는 다른 설정이 더 필요합니까? –

답변

6

iOS6에서 this을 테스트했으며 UIWebView 로딩 비디오 웹 페이지로 작업을 수행했습니다. 백그라운드에서 재생하려면 오디오 세션을 AVAudioSessionCategoryPlayback으로 설정해야했습니다.

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
+0

감사합니다. 이것이 내가 필요한 것입니다! –

+0

감사! 오디오 세션 카테고리를'AVAudioSessionCategoryPlayback'으로 설정하는 것만으로도 충분합니다. 왜냐하면'UIWebView' 내부의 비디오에서 AirPlay를 제대로 작동시키기 위해서입니다. 장치가 잠자기 후에도 비디오는 Airplay에서 계속 재생됩니다. 'mediaPlaybackAllowsAirPlay' 속성은 기본적으로 YES입니다. –