2011-02-05 1 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

は、俳優の名前が1つずつ来る映画のように、ビデオ内の変化するテキストを使って編集することができます。 – Imran

答えて

9

私は最近、グラフィックスをオーディオトラックの時間に同期させる何かをしました。私がやったやり方は、MPMediaPlaybackインターフェイスのcurrentPlaybackTimeプロパティ(MoviePlayerコントローラも準拠する必要があります)を使用することでした。これは、double(typedefはNSTimeInterval)のメディアで経過した秒数を返します。私のアプリでの実際の同期は通知では行われませんでした。なぜなら、「ティック」に似ているものは見つかりませんでしたが、タイマーを作成して、currentPlaybackTimeを照会した関数を呼び出し、これに基づいてグラフィックを更新しました。

実装の面では、ラベルテキスト(字幕)を特定の時間に関連付けるためのシステムがあると思います。その後、テキストの時間範囲とcurrentPlaybackTimeから返された時間を比較して、表示する正しいテキストを見つけることができます。

+0

は、俳優の名前が1つずつ来る映画のように、ビデオ内の変化するテキストを使って編集できます。 – Imran

関連する問題