Как определить, вставляя или вынимая наушники, приостанавливая видео во Flash с помощью AS3?

Я заметил самое подлое поведение при воспроизведении видео с NetStream. Если в видео есть звуковая дорожка, а наушники подключены к моей машине или отключены, видео приостанавливается на секунду, а затем начинается воспроизведение звука с нового выхода.

Однако я не могу найти никакого способа прислушаться к этому событию! Flash определенно не дает доступа к звуковой карте клиентской машины, поэтому мы не можем напрямую говорить об этом с системой. Кроме того, я пробовал прослушивать события NetStatus из NetStream, которые могут сообщить мне, что поток приостанавливается, а затем возобновляется, но события не отправляются.

Кто-нибудь знает о событии, которое я могу прослушивать, чтобы захватить этот входной переключатель? Я думал об использовании события Event.ENTER_FRAME для проверки fps видео в каждом кадре или свойства времени NetStream, но это кажется довольно хакерским.

Есть идеи получше?


person jesse    schedule 05.10.2012    source источник


Ответы (1)


Это не netstream и не Flash Player, это устройство (звуковая карта), приостанавливающее звук при переключении с наушников на динамики или наоборот.

person Markus von Broady    schedule 06.10.2012