Я реплицирую MPMediaPlayerView, используя AVPlayer, чтобы я мог добавить некоторые функции к нему. Я создал UIView с play / pause, отображаю его на ощупь и затем устанавливаю таймер, чтобы скрыть его в соответствии с примером кода HeadsUpUI. Я добавил MPVolumeView для регулировки громкости.
Это прекрасно работает, за исключением того, что если вы перемещаете объем, мой родительский вид не имеет представления о том, что вы все еще взаимодействуете с подпредставлением, и скрывается, когда срабатывает таймер. Таким образом, вы все еще регулируете громкость, но ползунка больше нет.
В идеале я хотел бы знать, когда касание закончилось в представлении и во всех подпредставлениях. Есть ли способ сделать это?
Единственное решение, которое я могу придумать, - это пройтись по подпредставлениям MPVolumeView, а когда я найду ползунок, наблюдать за свойством tracking, чтобы узнать, когда оно завершится. Но это не позволяет кому-то долго удерживать кнопку. Я действительно хотел бы найти общее решение для этого.
ТИА