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