Как получить доступ к логическому значению для экранных элементов управления AVPlayerViewController во время игры - PullRequest
0 голосов
/ 11 марта 2019

Я хотел бы получить доступ к переменной на AVPlayerViewController, которая сообщает мне, когда встроенные элементы управления были отображены или скрыты; Это означает, что булева переменная должна будет обновляться, пока приложение

При использовании AVPlayerViewController() и его вида, вы можете нажать один раз на экране, чтобы показать или скрыть встроенные элементы управления воспроизведением.

Я имею в виду следующие элементы управления: enter image description here

Есть ли способ сделать это без создания пользовательской реализации элементов управления?

---- Обновление: ----
Обратите внимание, что в документах четко указано, что AVPlayerController().showsPlaybackControls может быть установлено на:

false, если вы не хотите, чтобы предоставляемые системой элементы управления воспроизведением были видны над вашим контентом. Скрытие элементов управления воспроизведением может быть полезно в ситуациях, когда вам нужна неинтерактивная видеопрезентация, например заставка видео. Не используйте это свойство для изменения видимости элементов управления воспроизведением, когда контроллер представления проигрывателя находится на экране, потому что это создает или уничтожает элементы пользовательского интерфейса.

Поэтому я не могу использовать это для активного наблюдения за тем, присутствуют ли элементы управления на экране во время выполнения.

...