2012-11-26 34 views
7

我正在與iOS上的AVPlayer一起使用「closedCaptionDisplayEnabled屬性」 以顯示電影(hls或mp4)上的字幕或副標題,但標題不顯示任何內容。 我不知道爲什麼?iOS - AVPlayer使用closedcaptions

你有什麼解決方案,顯示在影片字幕(字幕)(HLS,MP4)?

,我看到有關的應用程序,YouTube上,Netflix公司,電視週刊和用於隱藏式字幕的東西幾個樣本。

或許所有在iPhone上,來自Netflix的iPad,YouTube上使用一個文件,裏面插入視頻字幕的應用程序,我想

但是,我想用兩個文件(一個文件HLS或MP4,一個文件SRT或WebVTT插入)

image1image2

感謝您閱讀這篇文章!!!!

+0

任何人有這個解決方案? – heaven

+0

檢查這些,如果有幫助,http://stackoverflow.com/questions/11312118/show-subtitles-with-an-avfoundation-avplayer-on-os-x和http://stackoverflow.com/questions/12179247/does -avplayer支持,封閉字幕交付-IN-A-單獨的文本文件 – iDev

回答

0

你試圖使用SRT文件作爲字幕?由於iOS上的AVPlayer內置隱藏字幕必須作爲流的一部分進行編碼(請查閱AVPlayer文檔)。搜索可以將srt插入視頻的視頻編輯軟件(注意:這不是視頻中的烘焙字幕,您可以將其打開關閉)。現在

,除非你能做到這一點,唯一的解決辦法是通過解析SRT文件和視頻視圖的頂部顯示一個UILabel實現自己的字幕。

5

iOS AVPlayer以兩種方式之一支持字幕:或者將帶有CEA-608標準(修改後的CEA-708/ATSC傳統編碼版本)的字幕編碼爲分段的MPEG2-TS視頻文件,或者通過提供分段WebVTT文件中的標題,在HLS視頻的主m38u播放列表中指定。 「軟」字幕(可以打開和關閉)由WebVTT標準以與標題類似的方式支持(它們都被歸類爲定時元數據);如果您偏好「硬」字幕(將它們「燒錄」到視頻中),則可以在轉碼過程中將字幕數據提供給視頻編碼器。

請參見以下鏈接,瞭解更多信息:

https://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html

http://blog.zencoder.com/2012/07/13/closed-captioning-for-web-mobile-and-tv/