私は現在、ユーザーがAVFoundation APIを使用してビデオを「選択して再生」し、「録画して再生」できるようにする必要があるiPhoneアプリにビデオ機能を実装しています。ここのチュートリアルに示されているものと同様です。
これまでのところ機能の実装に問題はありませんが、たとえばビデオの録画で表示されるボタンを変更する必要があります。これにより、カスタムオーバーレイが作成されます。たとえば、録音ボタンを変更する必要があります。
私は現在、ユーザーがAVFoundation APIを使用してビデオを「選択して再生」し、「録画して再生」できるようにする必要があるiPhoneアプリにビデオ機能を実装しています。ここのチュートリアルに示されているものと同様です。
これまでのところ機能の実装に問題はありませんが、たとえばビデオの録画で表示されるボタンを変更する必要があります。これにより、カスタムオーバーレイが作成されます。たとえば、録音ボタンを変更する必要があります。
以前にこれを行った方法は、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];