我需要對屏幕上顯示的本地(或遠程)視頻文件的字幕執行一些文本處理。目前我使用AVPlayerItem
,通過查看其資產,我可以看到有一個隱藏字幕軌道,但我無法獲得實際的字幕文本。所以問題是我怎樣才能得到字幕軌道的實際文字顯示時(最好是迅速)。在iOS中播放視頻時處理字幕
1
A
回答
2
在http://www.slideshare.net/invalidname/stupid-videotricksdc2014的演示文稿應該爲您提供您需要的所有內容(請參閱評論中示例代碼的鏈接),因爲AVSubtitleReader示例完全符合您的要求。一旦你看到有一個文本軌道(封閉字幕,小標題,無論什麼),你需要獲得該軌道,用AVAssetReader打開它,然後開始讀取樣本緩衝區。每個人都有一個演示時間戳和持續時間,然後是一個CMBlockBuffer。該緩衝區的內容取決於您正在閱讀什麼類型的曲目,並且這些都是在QuickTime文件格式文檔中定義的。在文本的情況下,它只是一個Pascal字符串:一個大端的UInt16,告訴你文本有多長,然後是文本本身。當然,在C中比在Swift中所需的端到端翻轉和數據複製更自然,但肯定是可行的。或者,將這部分留在它自己的C或Obj-C文件中,並從Swift中調用它。
相關問題
- 1. iOS處理音頻流,同時播放視頻
- 2. iOS視頻播放
- 3. 在視頻播放中播放視頻
- 4. Flash視頻播放器字幕
- 5. 播放帶字幕的視頻
- 6. 在ios中以全屏模式在屏幕上播放視頻?
- 7. html5視頻播放器錯誤處理
- 8. 視頻無法播放處理3.1.1
- 9. iOS無視頻會話播放視頻
- 10. 在iOS中播放視頻失敗
- 11. 在UITableViewCell中播放視頻iOS
- 12. 在ios中播放視頻6
- 13. 如何在ios swift中播放視頻
- 14. 無法在iOS中播放視頻4
- 15. 在iOS應用中播放Youtube視頻
- 16. 的iOS播放視頻EXC_BAD_ACCESS
- 17. iOS - 視頻未播放
- 18. IOS視頻播放器
- 19. iOS視頻播放器FFmpeg
- 20. iOS無法播放視頻
- 21. 從臨時網址播放視頻iOS
- 22. 在iOS中錄製視頻時播放音頻文件
- 23. 如何在iOS中的UITableViewCell中播放視頻(自動播放)
- 24. 在Android的全屏幕播放視頻
- 25. 如何在iOS視頻播放器中播放webm文件
- 26. 如何在ios中播放視頻播放器?
- 27. ios播放器播放視頻時的設備背景圖
- 28. 視頻播放器播放視頻
- 29. 在Flash播放器中播放視頻
- 30. 如何播放視頻w /內置在html5中的字幕?
這可能會有所幫助http://cimapps.tumblr.com/post/22535014763/ios-alternateaudio-and-subtitles-avfoundation –