1

我目前正在将视频功能实现到 iPhone 应用程序中,该应用程序要求用户能够使用 AVFoundation API 来“选择和播放”视频以及“录制和播放”视频。类似于此处教程中显示的内容。

到目前为止实现该功能没有问题,但是我现在需要更改显示的按钮,例如录制视频 - 从而创建自定义覆盖。例如,需要更改记录按钮。

4

1 回答 1

1

我之前这样做的方法是禁用 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];
于 2013-01-21T17:40:30.283 回答