2015-06-06 36 views
1

我正在構建應用程序,在其中顯示視頻,我需要在視頻中顯示副標題。我找不到一個辦法。這是可以使用AVFoundation嗎?或者我應該在它周圍搭建一些東西。如何在顯示視頻時使用AVFoundation顯示字幕?

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

回答

1

唯一的方法是創建一個單獨的字幕層(CATextLayer)並添加爲播放器層的子圖層。您可以設置一個定期時間觀察者來觸發每秒更新字幕。

你可以在這裏找到一個示例項目SubRipForCocoa。請注意,你必須在Swift中編寫相同的概念。