2012-10-16 6 views
2

av AVPlayerAVPlayerItem을 사용하여 iOS에서 AirPlay를 통해 자막을 표시 할 수있는 방법이 있습니까? 현재 app에서 잘 작동하는 뷰 계층 구조에 레이블을 추가하여 자막을 구현했지만 AirPlay에서는 분명히 작동하지 않습니다.iOS에서 AVFoundation을 사용하여 AirPlay 비디오에 자막 추가?

AVFoundation을 사용하여 AirPlay에서 자막을 표시 할 수있는 방법이 있습니까?

답변

1

CC에 대한보기를 만들어 비디오 위에 추가하여 자신의 CC를 이미 구현했다고 언급했습니다. AirPlay 미러링을 사용하는 것이 더 쉬울 것입니다. 외부 화면을 감지하고 그 위에 내용을 배치하면됩니다.

// detecting an external screen 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myExternalScreenDetected:) name:UIScreenDidConnectNotification object:nil]; 

// 
// Grab external screen then add the content 
- (void)myExternalScreenDetected:(UIScreen *)externalScreen { 
    UIWindow *window = [[UIWindow alloc] initWithFrame:externalScreen.bounds]; 

    // ...add content to the window... 

    window.screen = externalScreen; 
    window.hidden = NO; 
} 

또 다른 옵션은 M3U8 재생 목록에 언어 파일 (WebVTT 형식)을 추가하여 폐쇄 caption.This가 할 수있는 기본을 사용하는 것입니다. 나는 이것을 시도하지 않았다. 그것은 더 복잡해 보입니다. https://developer.apple.com/videos/wwdc/2012/?id=512

미러링 기능은 원래 방식보다 CC를 구현하는 것이 더 쉬운 것처럼 보입니다. 그러나 AppleTV가 재생 목록 파일 (m3u8)을로드하고 직접 콘텐츠를 재생하므로 기본 동영상 airplay의 성능이 향상됩니다. 미러링 AirPlay는 출력을 다시 압축하고 AppleTV로 보내야합니다.

+0

미러링은 성능이 좋지 않으며 동영상은 슬라이드 쇼로 저하됩니다. – Till

+1

그렇게 나쁘지 않습니다. Hulu Plus는 미러링을 사용합니다. 최고는 아니지만 괜찮아. – Porsche

0

당신은 아마 이미 알아 냈을 것입니다.하지만 Apple TV로 방송 할 때 자막이 표시되지 않는 이유는 AppleTV에서 자막 기능을 해제했을 가능성이 높기 때문입니다.

관련 문제