AirPlay를 통해 Apple TV에 비디오 (예 : 축구 경기)를 표시하는 iOS 앱을 개발 중입니다. 동영상이 재생되는 동안 큰 화면에 추가 정보 (예 : 플레이어 통계)를 표시하고 싶습니다.AirPlay를 통해 Apple TV에 오버레이를 표시하는 방법
나는 사용자가 먼저 AirPlay 미러링을 켜야하는 Redfin 방식을 알고 있습니다. 불행히도, 이것은 우리에게 받아 들여지지 않습니다. 사용자에게 동영상을 표시하는 방법을 분명히 밝히고 싶습니다.
우리는 현재 사용자가 다음 코드를 사용하여 설정할 수 있도록 비디오를 표시하기 전에 AirPlay Route 버튼을 표시합니다.
self.airPlayPicker = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
self.airPlayPicker.showsVolumeSlider = NO;
self.airPlayPicker.showsRouteButton = YES;
[self.view addSubview:self.airPlayPicker];
주위에 Apple TV가있는 경우 Route 버튼이 표시되어 사용자가 켤 수 있습니다. 그런 다음 MPMoviePlayerController를 사용하여 비디오를 제공합니다.
AirPlay가 켜져 있고 비디오가 재생 중일 때 코드에서 하나의 UIScreen 만 보았지만 두 개의 UIWindow 만 보았습니다. 그러나 두 UIWindow는 모두 iPhone과 동일한 크기입니다. UIWindow에 하위보기를 추가하면 하위보기가 항상 iPhone에 표시됩니다.
누군가 Apple TV에서 비디오 상단에 오버레이를 표시하는 방법을 알아 냈습니까? 비디오가 호스팅되는 뷰 객체를 찾는 방법은 무엇입니까?
MPMoviePlayerController가 AVPlayer 위에 구축되었음을 알고 있습니다. AVPlayer를 사용하면 UI를보다 잘 제어 할 수 있습니까?