На моем видеоэкране при первом щелчке * открывается прямоугольник меню, а при повторном щелчке * этот прямоугольник закрывается, но проблема в том, что при нажатии * во второй раз открывается ClosedCaptionSelectionDialog. Как я могу отключить этот диалог и скрыть прямоугольник меню, когда мы нажали * во второй раз?
Roku отключить ClosedCaptionSelectionDialog на экране видеоплеера
Ответы (1)
Прямоугольник меню - это компонент, который вы добавляете поверх видео? Технически вам не следует использовать кнопку * для вызова таких оверлеев; https://sdkdocs.roku.com/display/sdkdoc/Remote+Control+Buttons
During full-screen video playback:
Only video is displayed:
The Star button reveals a Roku options menu offering users standard options, like Closed Captioning, and audio tracks.
Если вы собираетесь сертифицировать свой канал в roku, вам может потребоваться изменить это поведение. Вы можете использовать (например) нажатие «вверх», чтобы сначала отобразить оверлей, а затем вы можете использовать кнопку со звездочкой (при необходимости) внутри этого оверлея.
Channel UI/HUDs displayed over video:
The Star button is passed to the Channel to handle and decide what to do.
For example, Channel is displaying a mini-EPG over a video, so the Star button press would be handled by the Channel.
Тем не менее, не зная больше, я предполагаю, что ваш код обрабатывает нажатие клавиши *, чтобы закрыть оверлей, но не возвращает истину, поэтому нажатие клавиши повторно обрабатывается в восходящем направлении.
Или, возможно, я совершенно не понимаю твою ситуацию. Если да, не могли бы вы опубликовать, какой код вы добавили или изменили, чтобы отобразить прямоугольник?