10

我想为在 iPhone 应用程序中播放的视频添加“字幕”。我不希望将这些字幕编码到视频本身中-理想情况下,我希望有一个显示视频的视图(带有暂停,播放,音量和此类标准控件)以及显示随电影时间一起变化的文本的视图变化。

如果我画那个,它是这样的, 带字幕的电影

因此,基本上,我需要一种方法来获取在播放电影时调用的方法,然后将标签上显示的文本与电影时间同步。

任何人都使用了能够做到这一点的解决方案?

4

1 回答 1

9

我最近做了一些将图形与音轨中的时间同步的事情。我这样做的方法是使用 MPMediaPlayback 接口的 currentPlaybackTime 属性(MoviePlayer 控制器也应该遵守)。这将返回媒体中经过的秒数,在double(typedef'ed as NSTimeInterval) 中。我的应用程序中的实际同步不是在通知中完成的,因为我找不到任何类似“tick”的东西,而是我创建了一个计时器,调用一个查询 currentPlaybackTime 的函数,并基于此更新图形。

就您的实现而言,我假设您有某种系统用于将标签文本(字幕)与特定时间相关联。然后,您可以将文本的时间范围与从 currentPlaybackTime 返回的时间进行比较,以找到要显示的正确文本。

于 2011-02-07T14:28:21.017 回答