iphone - 如何检测 iPhone MPMoviePlayer 控件何时出现/消失?

标签 iphone mpmovieplayercontroller mpmovieplayer

我正在尝试将自定义按钮添加到 MPMoviePlayerController View (OS 2.x 及更高版本)中标准倒带/播放/前进控件的左侧和右侧。我已经弄清楚如何将它们添加到播放器窗口,但它们始终可见。有没有办法检测标准控件何时出现和消失?

最佳答案

好的,明白了,如下所示:

BOOL controlsVisible = NO;
for(id views in [[_moviePlayer view] subviews]){
 for(id subViews in [views subviews]){
   for (id controlView in [subViews subviews]){
     controlsVisible = ([controlView alpha] <= 0.0) ? (NO) : (YES);
   }
  }
}
NSLog(@"player controls are visible: %d", controlsVisible);

其中_movePlayer是您的播放器实例。 在最深的循环中,如果控件隐藏,则 MPFullScreenVideoOverlay View 实例的 alpha == 0.0;如果显示控件,则 alpha 1.0。 您可以添加观察者并根据需要触发事件。我知道这并不优雅,但它对我有用,因为苹果尚未记录有关此任务的任何内容。

干杯...

关于iphone - 如何检测 iPhone MPMoviePlayer 控件何时出现/消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466829/

相关文章:

ios - 视频流停止在 iPad 中缓冲播放

ios - 如何使用从套接字连接加载的数据初始化视频对象-iOS

iphone - MPMoviePlayer 流式视频缓冲区大小

iphone - 使用 NSSortDescriptor 非常自定义的顺序

ios - subview 仅第一次显示

iphone - 如何从 NSDictionaries 的 NSArray 读取值

iphone - MPMoviePlayerViewController 状态栏问题 iOS 8 特定

iphone - 在 iOS 5 上出现没有动画的键盘

iphone - MPMoviePlayer 错误加载文件

iphone - 使用 MonoTouch 播放视频时出现问题