使用AVFoundation时,添加/更改视频记录的按钮覆盖

时间:2013-01-21 16:53:35

标签: iphone ios overlay avfoundation video-recording

我目前正在将视频功能应用到iPhone应用中,要求用户能够选择并播放'视频和“录制和播放”使用AVFoundation API的视频。与教程here中显示的类似。

到目前为止没有问题实现功能,但我现在需要更改录制视频的按钮 - 例如创建自定义叠加层。例如,需要更改记录按钮。

1 个答案:

答案 0 :(得分: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];