我構建了一個自定義視頻播放器,所有按鈕都在工作。我需要知道當視頻具有該選項時,MPMoviePlayerController顯示字幕的代碼是什麼。我沒有在任何地方找到一個例子或某人知道這個字幕按鈕背後的代碼。我在哪裏可以找到這個?如何在MPMoviePlayerController中顯示字幕
回答
如果你的媒體文件內嵌字幕MPMoviePlayerViewController會顯示一個按鈕來啓用/禁用字幕。默認情況下,標題被禁用,不能以編程方式激活。
相反,你可以使用AVPlayer與closedCaptionDisplayEnabled財產。但只有iOS 4 +
'closedCaptionDisplayEnabled'打開/關閉嵌入在視頻文件中的軟字幕嗎?如果文件具有多個字幕軌道,我可以選擇使用英語還是法語編程?文件說幾乎沒有,任何幫助,你可以提供非常感謝。謝謝! –
請注意,隱藏字幕的不同之處在於它們嵌入在視頻流中(並且需要解複用),而字幕是單獨的文件或單獨的流。 – jbat100
您將不得不實現自己的字幕文件解析器。 .srt文件格式非常簡單,here是關於如何解析它的討論。
更具挑戰性的一點是,然後將字幕顯示(可能只是放置在MPMoviePlayerController
視圖頂部的UILabel
)與當前電影時間同步。你應該寫一個類,你可以要求subtitleStringAtTimeInterval
:類的東西(這使字幕在內存中,使字幕獲取更快)。然後定期更新字幕(使用NSTimer
或在每個字幕更新之間休眠一段短時間間隔的後臺線程)。
沒有所需的代碼......據我所知,如果軟潛艇在視頻編碼的按鈕會自動顯示。
該演示是內置的播放器,而不是你在代碼中獲得當您使用的MPMoviePlayerController –
這可能已經改變了一個,但在iOS 6中,如果應用程序是顯示在全/寬屏幕視頻方面,CC鍵也出現在那裏。雖然如果應用程序本身可以啓用CC,會很好。 –
- 1. 如何顯示MPMoviePlayerController控件?
- 2. 如何在android中顯示字幕ExoPlayer
- 3. AVPlayer/MPMoviePlayerController的字幕
- 4. 在WPF中顯示字幕
- 5. 如何在屏幕上顯示文字?
- 6. 用於MPMoviePlayerController的字幕
- 7. 如何讓` - [MPMoviePlayerController backgroundView]`立即顯示?
- 8. MPMoviePlayerController在啓動之前顯示空白屏幕?
- 9. 使用MPMoviePlayerController在屏幕上顯示多個視頻
- 10. 總是在字幕中顯示文字
- 11. 如何在顯示視頻時使用AVFoundation顯示字幕?
- 12. moview中的字幕顯示
- 13. 如何在屏幕中間顯示div
- 14. ExoPlayer:顯示字幕
- 15. C#顯示字幕
- 16. 如何在選擇時在UITableView中顯示隱藏的字幕?
- 17. MPMoviePlayerController不顯示視頻
- 18. MPMoviePlayerController只顯示黑屏
- 19. MPMoviePlayerController只顯示黑屏 - Swift
- 20. MPMoviePlayerController顯示空白屏幕或崩潰的應用程序
- 21. MPMoviePlayerController顯示空白屏幕第二次啓動
- 22. MPMoviePlayerController拍攝屏幕截圖,但只顯示黑屏
- 23. 如何在屏幕上顯示BlackBox中的字符串,Java?
- 24. 如何在活動屏幕中顯示Bas64字符串值?
- 25. 如何使用.srt文件在xcode中顯示字幕
- 26. 如何顯示?在php中的字幕mysql數據
- 27. 如何在roku中顯示隱藏字幕?
- 28. 如何在屏幕右側顯示字母字母
- 29. 如何使用MPMoviePlayerController顯示「正在加載Movie ...」消息
- 30. 如何在屏幕上顯示輸出?
沒有理由大喊! – dasdom