2012-12-17 29 views

回答

0

由於您需要顯示字幕,因此最好使用AVPlayer, 不幸的是,MPMoviePlayer播放類中缺少此功能。這顯然很煩人,你應該考慮向蘋果提交一個功能請求。您可以改爲使用AVPlayer類,將其作爲.closedCaptionDisplayEnabled屬性:缺點是使用起來稍微複雜一些,僅適用於iOS 4.0+。

-1

我會去與MPMoviePlayerController。它的水平稍高一點,因此實施起來需要較少的工作。

MPMoviePlayerController提供了一個顯示視頻的UIView,您可以將任何喜歡的內容添加到該視圖中。文件說:

You can add subviews to the view in this property. You might do this 
in cases where you want to display custom playback controls or add 
other custom content that is relevant to your app. 

您還可以使用MPMoviePlayerViewController顯示視圖,如果你喜歡,或者只是視圖添加到您現有的景色之一。

它會爲您顯示控件,但您可以輕鬆關閉此功能並改爲顯示您自己的自定義控件。你必須用AVPlayer來做,因爲它不提供任何用戶控制。

我不確定@MilKyWaY的意思是「由於您需要顯示字幕,所以最好使用AVPlayer,不幸的是MPMoviePlayer播放類中缺少此功能。」這正是MPMoviePlayerController的視圖屬性的用途。 AVPlayer不提供任何更好的顯示自定義標籤,儘管您也可以使用它。

+0

如果通過「字幕」表示隱藏字幕,則AVPlayer和MPMoviePlayerController都可以顯示字幕。您可以使用AVPlayer在代碼中打開和關閉此功能。通過MPMoviePlayerController,用戶可以在「設置」應用程序中打開和關閉此功能。 –

+0

是的,我的意思是隱藏字幕。 「AVPlayer」和「MPMoviePlayerController」都支持顯示隱藏字幕。後者確實使我的解決方案更簡單,但在全屏模式下,'MPMoviePlayerController'不顯示我添加的自定義視圖 – jAckOdE

+0

不幸的是,MPMoviePlayerViewController在iOS 9中已棄用。 – rcw3

相關問題