2011-11-21 23 views
8

我構建了一個自定義視頻播放器,所有按鈕都在工作。我需要知道當視頻具有該選項時,MPMoviePlayerController顯示字幕的代碼是什麼。我沒有在任何地方找到一個例子或某人知道這個字幕按鈕背後的代碼。我在哪裏可以找到這個?如何在MPMoviePlayerController中顯示字幕

+8

沒有理由大喊! – dasdom

回答

2

如果你的媒體文件內嵌字幕MPMoviePlayerViewController會顯示一個按鈕來啓用/禁用字幕。默認情況下,標題被禁用,不能以編程方式激活。

相反,你可以使用AVPlayer與closedCaptionDisplayEnabled財產。但只有iOS 4 +

+2

'closedCaptionDisplayEnabled'打開/關閉嵌入在視頻文件中的軟字幕嗎?如果文件具有多個字幕軌道,我可以選擇使用英語還是法語編程?文件說幾乎沒有,任何幫助,你可以提供非常感謝。謝謝! –

+1

請注意,隱藏字幕的不同之處在於它們嵌入在視頻流中(並且需要解複用),而字幕是單獨的文件或單獨的流。 – jbat100

4

您將不得不實現自己的字幕文件解析器。 .srt文件格式非常簡單,here是關於如何解析它的討論。

更具挑戰性的一點是,然後將字幕顯示(可能只是放置在MPMoviePlayerController視圖頂部的UILabel)與當前電影時間同步。你應該寫一個類,你可以要求subtitleStringAtTimeInterval:類的東西(這使字幕在內存中,使字幕獲取更快)。然後定期更新字幕(使用NSTimer或在每個字幕更新之間休眠一段短時間間隔的後臺線程)。

+1

你有這方面的任何代碼嗎?我的意思是如何將這個python代碼集成到iOS中的MPMoviePlayerConroller代碼中。 – Mrunal

+1

@梅森,你認爲這是海報所指的嗎? – jbat100

+1

@ jbat100在重新閱讀原始問題後,我發現我錯了,並且在SO允許的幾個小時內撤銷投票。我很抱歉。 –

2

沒有所需的代碼......據我所知,如果軟潛艇在視頻編碼的按鈕會自動顯示。

請看這裏:http://www.bitfield.se/isubtitle/on_iphone_ipod.html

+1

該演示是內置的播放器,而不是你在代碼中獲得當您使用的MPMoviePlayerController –

+0

這可能已經改變了一個,但在iOS 6中,如果應用程序是顯示在全/寬屏幕視頻方面,CC鍵也出現在那裏。雖然如果應用程序本身可以啓用CC,會很好。 –

相關問題