自定义MPMovieplayer

时间:2013-01-28 17:53:49

标签: iphone ios mpmovieplayercontroller

在我的新应用中,我必须在MPMovieplayer中显示视频.Client给了我设计截图 我想知道是否可以像这样自定义(包括顶部,跳过按钮和自定义滑块)

如果有可能,请帮助我了解更多有关

的信息

enter image description here

3 个答案:

答案 0 :(得分:0)

你可以使用AV Foundation具体AVPlayer类轻松地完成它,这是MPMoviePlayer下面的框架。它将为您提供一个抽象视频/音频播放器的选项,您将能够创建自己的自定义UI

以下是以AVPlayer

开头的示例代码

答案 1 :(得分:0)

AVPlayer可以运行,但我听说它比使用更高级别的解决方案(如MPMoviePlayer)更复杂。我一直在使用MPMoviePlayer为视频流制作自己的自定义UI。

每当您创建MPMoviePlayer对象时,只需将控件样式设置为none:MPMovieControlStyleNone这样您的视频播放器就可以进行自定义控件了。我建议使用UIToolbar,然后将UIBarButtonItems设置到工具栏上。工具栏中包含所有按钮后,使用addSubview方法将工具栏添加到子视图中。然后,您可以使用MPMediaPlayback Protocol通过播放和暂停等方法向按钮和滑块添加功能。顺便说一句,顶部喜欢和跳过按钮可能只是UIButtons,可以很容易定制。最后,如果您希望控件在点击时消失,请查看Gesture Recognizers

当然,您可以根据需要设置按钮的样式并定位工具栏,但这应该是一个基本的开始。

答案 2 :(得分:0)

这是我编写的自定义类,适用于iOS6及更高版本 https://github.com/busterbooth/bbMoviePlayer

只要您执行以下操作,就可以控制和重新塑造MPMoviePlayer的每个方面。

MPMoviePlayerController *mp= [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://example.com/video.file"]];
mp.controlStyle = MPMovieControlStyleNone;