Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 工具栏上带有自定义按钮的MPMoviePlayerController_Iphone_Mpmovieplayercontroller_Movie_Mpmovieplayer - Fatal编程技术网

Iphone 工具栏上带有自定义按钮的MPMoviePlayerController

Iphone 工具栏上带有自定义按钮的MPMoviePlayerController,iphone,mpmovieplayercontroller,movie,mpmovieplayer,Iphone,Mpmovieplayercontroller,Movie,Mpmovieplayer,你们可能在iPhone中通过你们的电子管看到了视频 普通MPMoviePlayerController具有“上一步”、“下一步”和“播放/暂停”按钮 你的电子管播放器上还有两个按钮 =>添加到左侧的收藏夹 =>通过电子邮件在右侧发送此视频 我想为我的应用程序实现同样的功能 但是我没有找到关于实现这个的属性或方法 我怎么需要按钮呢 当用户观看视频时,屏幕上不应有任何按钮 当用户点击视频时,工具栏会出现在顶部和中间 中心工具栏上通常有三个按钮:上一个-下一个-播放/暂停 我想在“下一步”按钮和“上

你们可能在iPhone中通过你们的电子管看到了视频

普通MPMoviePlayerController具有“上一步”、“下一步”和“播放/暂停”按钮

你的电子管播放器上还有两个按钮

=>添加到左侧的收藏夹

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

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

但是我没有找到关于实现这个的属性或方法

我怎么需要按钮呢

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

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


iPhone上的YouTube应用程序就是一个例子。youtube视频播放后,用户将被发送到摘要视图,其中包含再次观看视频、喜爱视频、共享视频的链接,等等。

我想说的是,可以将
MPMoviePlayerController
movieControlMode
属性设置为
MPMovieControlModeHidden
,并在其中添加一个子视图,其中包含您自己的按钮、标题等集合。。。但是
MPMoviePlayerController
只从
NSObject
继承,所以您不能这样做。当调用
play
时,也许您可以将
MPMoviePlayerController
子类化,并设置您自己的东西,我再次想象
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 ) ];
}

这取代了苹果公司导航栏的标准外观,并用一个自定义的图像资源取代了它。除其他功能外,我们还为。

普通MPMovieplayer提供了“上一步”、“下一步”和“播放/暂停”按钮。你管视频播放器有额外的两个按钮。我需要知道怎么做。没有权限从您自己的代码修改该UI。苹果拥有第三方没有的特权。如果不使用某种未记录/私有API,则无法向UI添加按钮,这是应用商店审批流程所禁止的,并且在Apple更新API时可能会导致应用程序中断。是的。苹果也可以访问未公开的API。为此,苹果可以随心所欲。未记录的API将来可能会改变,这可能会导致你的应用程序在应用程序更新操作系统时崩溃。据我所见,电影播放器控制器上没有任意设置按钮的方法,但有一种方法可以设置控制模式。如果你能找到传递什么来获得youtube按钮,那么我想你可以使用它们,但是它没有列出在任何地方,所以很难找到。请记住我所说的关于未文档化API的内容。这现在是可能的。请参阅Vimeo iPhone应用程序。更新的答案会很有价值。我也在尝试做同样的事情。这是可能的,因为许多应用程序,如vimeo&dailymotion,也在其播放器上添加了这些自定义按钮。请帮忙!