在我的新应用程序中,我必须在 MPMovieplayer 中显示视频。客户端给了我截图中的设计我想知道是否可以像这样自定义(包括顶部喜欢、跳过按钮和自定义滑块)
如果可能,请帮助我了解更多相关信息
在我的新应用程序中,我必须在 MPMovieplayer 中显示视频。客户端给了我截图中的设计我想知道是否可以像这样自定义(包括顶部喜欢、跳过按钮和自定义滑块)
如果可能,请帮助我了解更多相关信息
这是我编写的一个自定义类,适用于 iOS6 及更高版本。
https://github.com/busterbooth/bbMoviePlayer
MPMoviePlayer
只要您执行以下操作,您就可以控制和重新换肤。
MPMoviePlayerController *mp= [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://example.com/video.file"]];
mp.controlStyle = MPMovieControlStyleNone;
你可以很容易地使用AV Foundation
特定AVPlayer
的类来完成它,它是 MPMoviePlayer 下的框架。它将为您提供具有抽象视频/音频播放器的选项,并且您将能够创建自己的自定义 UI
这是一个从AVPlayer开始的示例代码
AVPlayer 可以工作,但我听说它可能比使用更高级别的解决方案(如 MPMoviePlayer)更复杂。我一直致力于使用 MPMoviePlayer 为视频流制作自己的自定义 UI。
每当您创建 MPMoviePlayer 对象时,只需将控件样式设置为 none 即可:MPMovieControlStyleNone
这使您的视频播放器准备好让您制作自定义控件。我建议使用 aUIToolbar
然后将 UIBarButtonItems 设置到您的工具栏上。一旦您的工具栏拥有所有按钮,请使用该方法将工具栏添加到子视图addSubview
。然后,您可以使用MPMediaPlayback 协议通过播放和暂停等方法向按钮和滑块添加功能。顺便说一句,顶部的喜欢和跳过按钮可能只是 UIButtons,它们是非常可定制的。最后,如果您希望控件在点击时消失,请查看Gesture Recognizers。
当然,您可以根据需要设置按钮样式和放置工具栏,但这应该让您有一个基本的开始。