我目前正在将视频功能实现到 iPhone 应用程序中,该应用程序要求用户能够使用 AVFoundation API 来“选择和播放”视频以及“录制和播放”视频。类似于此处教程中显示的内容。
到目前为止实现该功能没有问题,但是我现在需要更改显示的按钮,例如录制视频 - 从而创建自定义覆盖。例如,需要更改记录按钮。
我目前正在将视频功能实现到 iPhone 应用程序中,该应用程序要求用户能够使用 AVFoundation API 来“选择和播放”视频以及“录制和播放”视频。类似于此处教程中显示的内容。
到目前为止实现该功能没有问题,但是我现在需要更改显示的按钮,例如录制视频 - 从而创建自定义覆盖。例如,需要更改记录按钮。
我之前这样做的方法是禁用 MPMovePlayerController 中的控件,然后将带有控件的 UIImageView 放在顶部,然后将带有 UITapGestureRecognizer 的 UIView 放在其顶部以检测何时按下控件。
禁用控件:
[_videoPlayer setControlStyle:MPMovieControlStyleNone];
手势识别器:
touchLayer = [[UIView alloc] initWithFrame:self.frame];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapVideoControlOverlay:)];
[tapRecognizer setNumberOfTapsRequired:1];
[touchLayer addGestureRecognizer:tapRecognizer];