2012-01-10 2 views
10

원격 mp3 URL을 재생하면서 AVPlayer를 사용하여 오디오 재생을 구현했습니다.MPNowPlayingInfoCenter nowPlayingInfo가 AirPlay를 통해 AVPlayer 오디오에 대해 무시되었습니다.

MPNowPlayingInfoCenternowPlayingInfo 메서드를 사용하여 현재 재생중인 오디오에 대한 정보를 표시하려고합니다.

화면을 잠그면 설정 한 이미지와 제목이 표시되므로이 방법으로 정보가 등록되는 것을 알고 있지만 AirPlay에서 AppleTV로 전환하면 디스플레이가 일반처럼 보입니다 진행률 표시 줄이 아래쪽에 있지만 경과 시간과 지속 시간이 올바르게 표시된 비디오 출력.

이 설정을 nowPlayingInfo으로 설정하고 AudioQueue를 사용하여 일부 오디오를 시작하면 화면 절반에 이미지가 올바르게 표시됩니다 (iPod/Music 앱으로 팟 캐스트를 재생하는 것처럼 보임).

AVPlayer를 사용하는 오디오에 대한 AirPlay 지원의 제한 사항입니까, 아니면 이미지 및 정보를 올바르게 표시 할 수있는 방법이 있습니까?

답변

13

Ok - 저는 애플 개발자 포럼을 통해 힌트를 찾았습니다.

오디오 전용으로 AVPlayer를 사용하고 있고 공중파 재생 중에 백그라운드에서 작동하게하려면 allowsAirPlayVideo 설정을 비활성화해야합니다.

분명히 iOS 5+의 AVPlayer는 AirPlay를 통해 동영상을 재생 중이므로 사용자가 명시 적으로 동영상 AirPlay를 사용 중지하지 않는 한 배경을 허용하지 않습니다.

이 설정을 사용 중지하면 (즉, self.player.allowsAirPlayVideo = NO;) 오디오가 AirPlay를 통해 계속 재생되지만 이제 오디오/ipod와 같은 인터페이스가 올바르게 표시됩니다.

+0

내가 추가하는 경우를'player.allowsExternalPlayback = FALSE '더 비디오 또는 사운드가 :(AirPlay를 통해 존재하지 않는다 – anitteb

4

당신이 iOS7에에있는 경우 외부 재생을 비활성화 할 수있어 :

self.player.allowsExternalPlayback = NO;