2015-01-22 9 views
3

추가 : 다른 기본 앱에서 올바르게 작동하는 것 같습니다. 웹 브라우저에서만 파기. (예 : Chrome, Mobile Safari)iOS 8.x에서 자막을위한 WebVTT에서 문자가 깨졌습니다.

적응 형 스트리밍을 제공하고 자막에 WebVTT를 사용하려는 경우 HLS (= .m3u8)를 사용합니다. 하지만 영어를 제외한 일부 문자가 모바일 사파리에서 재생되었을 때 iOS 8.x 기기에서 깨진 것을 발견했습니다. iOS 7 기기에서도 잘 작동합니다.

여기 (.m3u8) 웹 페이지가 애플에서 주최 공식 샘플 영상입니다 : 다음 https://developer.apple.com/streaming/examples/advanced-stream.html

당신이 아이폰 OS 7.x 및 아이폰 OS 8.x의 장치에 모두이로드 일본어 자막을 선택하면, 그것은 것입니다 (좋아 아래 7.x의과) 아이폰 OS 8.x의에 깨진 문자를 표시 :

enter image description hereenter image description here

모든 아이디어를 방지하기 위해? 필자는 iOS 시뮬레이터 (7.1, 8.1, 8.2 베타 4) 및 iOS 장치 (8.0.2, 8.1.2)에서이를 테스트했습니다.

답변

1

게시 한 이후로 답변이 없었으며이 문제로 여전히 어려움을 겪고 있습니다. 그러나, 나는 당신에게 여기 내 4 개월-해결 및 퀴즈를 제공 :

  • 네이티브 아이폰 OS 비디오 재생 기능에 대한 두 가지 환경이 있습니다
    HTML5 비디오 & 기본 응용 프로그램 재생 SDK (예 : AVPlayer를 같은)

  • WebVTT를 사용하여 복수 자막 기능을 제공 할 수 있습니다. 타사 렌더러 나 뒷마당에서 물건을 가지고 있지 않으면 에만 옵션입니다.

  • 독자적인 자막 기능을 구현하려면 비디오 플레이어의 컨트롤러 UI를 처리하는 방법을 고려해야합니다. 이 중 하나의 예는 자막 렌더러와 함께 내장 된 전체 화면 기능을 사용할 수 없습니다. 내 생각에 자막 기반이 WebVTT (또는 .VTT와 유사한 .SRT)가 아니라면 자막 렌더러를 구현하는 것은 나쁜 생각이 아닙니다. 아이폰 OS HTML5 비디오의

  • 퀴즈 (내 경우에는, 비록, .VTT 자막 파일을 생성하기 위해 자막 컨버터를 구현) :

    • 당신은으로도 HLS 재생 목록에 그들을 포함시켜 WebVTT를 제공 할 수 요소를 요소에 넣는 것.
    • > = iOS 8.0, WebVTT 파일을 HLS 재생 목록에 삽입하여 제공하면 멀티 바이트 문자가 손상됩니다. (위에서 설명한대로) 내 문제가되었습니다.
    • 요소를 요소로 넣어 WebVTT 파일을 제공하면 모든 곳에서 작동합니다. (적어도> iOS 6.0 이상. 이전 버전은 확인하지 않았다.)
    • CSS 스타일링이 작동합니다. 자막을 채색 할 수 있습니다.아이폰 OS HTML5 비디오의
  • 퀴즈 :

    • 당신은 내장 자막 기능 아이폰 OS를 사용하는 HLS 재생 목록에 모든 WebVTT를 포함한다. 다른 방법은 없습니다.
    • CSS 스타일이 작동하지 않습니다. 텍스트 채색 없음.
    • 멀티 바이트 문자가 깨지지 않습니다. 평화. 이 자막 지옥 :(

      에 빠진 경우

 

나는 당신에게 행운을 바란다