iphone - 是否可以在 iPhone 上播放视频并显示与其同步的字幕?

标签 iphone cocoa-touch video movieplayer subtitle

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

如果我画那个,它是这样的, movie with subtitle

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

有人使用过能够做到这一点的解决方案吗?

最佳答案

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

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

关于iphone - 是否可以在 iPhone 上播放视频并显示与其同步的字幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4906373/

相关文章:

ios - 个人资料图片未从 Facebook 图形 api 获取

iphone - 将 View 带回其他 iPhone

iphone - 我怎样才能在 iPhone 应用程序中捕获所有异常

cocoa-touch - NSDateformatter 根据 currentLocale 设置日期格式

ios - 使用 CATransition self.dismiss 时隐藏黑色淡入淡出

ios - 返回值对 UI TextField 委托(delegate)方法 textFieldShouldReturn :? 意味着什么

iphone - Objective-C中的类变量内存生命周期

c++ - FFMPEG - 格式不可用?

html - 在 XPages 中使用 html5 视频标签

javascript - 将 block 加载到 html5 视频中