在我的新应用中,我必须在MPMovieplayer中显示视频.Client给了我设计截图 我想知道是否可以像这样自定义(包括顶部,跳过按钮和自定义滑块)
如果有可能,请帮助我了解更多有关
的信息
答案 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;