2011-02-05 5 views
10

iPhone 앱에서 재생되는 비디오에 "자막"을 추가하고 싶습니다. 동영상 자체에 해당 자막을 인코딩하는 것을 원하지 않습니다. 이상적으로는 동영상 시간과 함께 변경되는 텍스트를 표시하는보기와 함께 동영상 (일시 중지, 재생, 볼륨 및 표준 컨트롤 포함)을 표시하는 것이 좋습니다. 작고 보기 흉한 사람. 내가 이런 식으로 뭔가 것을 그려 경우iPhone에서 비디오를 재생하고 동기화 된 자막을 표시 할 수 있습니까?

, movie with subtitle

그래서, basicly, 나는 동영상이 재생 될 때 호출하는 방법을 얻을 수있는 방법을 필요 다음과 라벨에 표시되는 텍스트를 동기화 영화 타이밍.

누구나 할 수있는 해결책을 사용 했습니까?

+0

동영상이 기기 (로컬)에 있거나 스트리밍 중이십니까? 스트리밍하면 다음과 같은 방법으로 실시간으로 인코딩 할 수 있습니다. http://www.tuaw.com/2011/02/08/banana-tv-may-let-ios-devices-stream-video-to-the-mac/from http://ericasadun.com/ 그녀는 로컬 비디오 재생에도 사용할 수있는 인코딩 용 코드가있을 수 있습니다. 자막 용 .srt 파일을 사용 하시겠습니까? –

+0

우리는 배우의 이름이 하나씩 나오는 영화처럼 동영상의 텍스트를 변경하여 편집 할 수 있습니다. – Imran

답변

9

나는 오디오 트랙의 시간에 그래픽을 동기화하는 작업을 최근 수행했습니다. 내가 한 방식은 MoviePlayer 컨트롤러가 준수해야하는 MPMediaPlayback 인터페이스의 currentPlaybackTime 속성을 사용하는 것입니다. 미디어에서 경과 된 초를 double (typedef는 NSTimeInterval)으로 반환합니다. 내 눈금과 닮은 것을 찾을 수 없기 때문에 내 앱의 실제 동기화가 알림에서 수행되지 않았습니다. 대신 타이머를 만들고 currentPlaybackTime을 쿼리 한 함수를 호출하고이를 기반으로 그래픽을 업데이트했습니다.

구현 측면에서 보면 특정 시간대에 레이블 텍스트 (자막)을 연결하는 시스템이 있다고 가정합니다. 그런 다음 텍스트의 시간 범위를 currentPlaybackTime에서 반환 된 시간과 비교하여 표시 할 올바른 텍스트를 찾을 수 있습니다.

+0

우리는 배우의 이름이 하나씩 나오는 영화처럼 동영상의 텍스트를 변경하여 편집 할 수 있습니다. – Imran