AVPlayerを使用してMPMediaPlayerViewを複製しているので、いくつかの機能を追加できます。再生/一時停止を使用してUIViewを作成し、タッチで表示してから、HeadsUpUIサンプルコードに従って非表示にするようにタイマーを設定しました。音量を調整するためにMPVolumeViewを追加しました。
ボリュームをスライドさせている場合を除いて、これは問題なく機能します。ただし、親ビューは、サブビューを操作していることを認識せず、タイマーが起動すると非表示になります。したがって、音量を調整しているのですが、スライダーはもうありません。
私が理想的に知りたいのは、ビューとすべてのサブビューのタッチがいつ終了したかです。これを行う方法はありますか?
私が考えることができる唯一の解決策は、MPVolumeViewのサブビューをウォークし、スライダーを見つけたら、追跡プロパティを観察して、追跡がいつ完了したかを確認することです。しかし、それは誰かが長い間ボタンを押し続けていることを処理しません。私は本当にこれに対する一般的な解決策を見つけたいと思います。
TIA