如何使用AVFoundation在显示视频时显示字幕?

时间:2015-06-06 10:35:57

标签: ios swift

我正在构建一个我展示视频的应用,我需要在视频中显示一个副标题。我找不到办法做到这一点。这可以使用AVFoundation吗?或者我应该把它周围的东西弄得一团糟。

player = AVAudioPlayer(contentsOfURL: fileURL, error: nil) 
player.numberOfLoops = -1 // play indefinitely 
player.prepareToPlay() 
player.play()

1 个答案:

答案 0 :(得分:1)

唯一的方法是创建一个单独的字幕图层(CATextLayer)并添加为播放器图层的子图层。您可以设置定期时间观察器来触发每秒更新字幕。

您可以在此处找到示例项目SubRipForCocoa。请注意,您必须在Swift中编写相同的概念。