如何使用AS3检测放入或取出耳机暂停Flash中的视频?

时间:2012-10-05 23:34:49

标签: actionscript-3 flash video netstream headphones

我注意到使用NetStream播放视频的最偷偷摸摸的行为。如果视频有音轨,并且耳机已插入我的机器或被移除,则视频会暂停一秒钟,然后音频将从新输出开始播放。

但是,我无法听到我能找到的这种情况! Flash肯定不允许访问客户机的声卡,因此我们无法直接与系统对话。此外,我已经尝试从NetStream中侦听NetStatus事件,它可以通知我流暂停然后恢复,但不会调度任何事件。

有谁知道我可以收听的事件来捕获此输入开关?我正在考虑使用Event.ENTER_FRAME事件检查每帧视频的fps,或NetStream的时间属性,但这看起来非常h​​ackish。

有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

它不是网络流而不是Flash Player,它是在从耳机切换到扬声器期间暂停声音的设备(声卡),反之亦然。