什么应该是更好的方法,MPMoviePlayerController或AVFoundation

时间:2012-12-17 02:39:48

标签: mpmovieplayercontroller avfoundation

我想制作一个可以播放本地视频文件以及HTTP Stream的播放器,播放器应该具有自定义ui控件,在视频屏幕上手动渲染的字幕,在播放器顶部显示透明背景的自定义内容。

我应该更容易实现这样的播放器,MPMoviePlayerController或AV Foundation吗?

2 个答案:

答案 0 :(得分:0)

由于您需要显示字幕,因此最好使用AVPlayer, 遗憾的是,MPMoviePlayer播放类中缺少此功能。这显然很烦人,您应该考虑向Apple提交功能请求。您可以使用AVPlayer类作为.closedCaptionDisplayEnabled属性:缺点是它使用起来有些复杂,仅在iOS 4.0 +上可用。

答案 1 :(得分:-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的view属性。 AVPlayer不提供任何更好的显示自定义标签的方法,尽管你也可以使用它。