4

您可能已经通过 iPhone 中的电子管观看过视频。

普通 MPMoviePlayerController 具有上一个、下一个和播放/暂停按钮。

你管 - 播放器上有额外的两个按钮。

=> 添加到左侧的收藏夹。

=> 在右侧通过电子邮件发送此视频。

我想为我的应用程序实现相同的功能。

但我没能找到关于 - 实现这一点的属性或方法。

我如何需要它的按钮?

  • 当用户观看视频时,屏幕上不应有任何按钮。
  • 当用户点击视频时 - 工具栏位于顶部和中心
  • 中心工具栏上通常有三个按钮,上一个 - 下一个 - 播放/暂停
  • 我想在下一个按钮和上一个按钮旁边添加一个按钮。
4

2 回答 2

3

我认为您不能修改 Apple 提供的视图的界面。
一般的方法是播放您的视频,然后在播放完毕后,向用户显示带有所需按钮/和/或选项的视图。

iPhone 上的 YouTube 应用程序就是一个例子。youtube 视频播放后,用户会被发送到带有链接的摘要视图,以再次观看视频、收藏视频、分享视频等。

于 2009-10-20T20:14:45.920 回答
3

我会说,可以将MPMoviePlayerController'movieControlMode属性设置为MPMovieControlModeHidden并使用您自己的按钮、标题等集合向其添加子视图......但MPMoviePlayerController仅继承自NSObject,因此您不能这样做。也许您可以在调用MPMoviePlayerController时子类化并设置自己的东西play,但我想再次MPMoviePlayerController将自己显示为模态全屏视图并隐藏您设置的任何内容。:-\

如果您只想弄乱控件的外观,我知道您可以弄乱各种对象的drawRect:方法来覆盖条和按钮的绘制方式。

例如,设置一个类别或子类UINavigationBar并实现drawRect:如下将导致绘制自定义导航栏:

- ( void )drawRect:( CGRect )rect
{
    [ [ UIImage imageNamed:kSTNavigationBarBackgroundImageName ] drawInRect:CGRectMake( 0.0, 0.0, self.frame.size.width, self.frame.size.height ) ];
}

这取代了 Apple 对其导航栏的标准外观,并将其替换为自定义图像资产。除其他外,我们为我们的应用程序这样做。

于 2009-11-12T19:46:17.400 回答