我们有一个Flash应用流直播视频给我们的客户,可能有也可能没有。当音频可用时,我们会显示控制以静音或改变音量。当音频不可用时,我们隐藏这些控件。这些必然是不同的流,但可能是广播公司在某些时候断开麦克风的流。因此,客户端可能已检测到音频最初显示的控件,但一旦广播公司禁用了他们的麦克风,接收端的客户端就会识别出正在传输的音频并隐藏控件。
我们在Flex 4中执行此操作,目标是使用接收客户端上的netSream.info.audioBytesPerSecond属性来查看闪存10,以查看是否有任何音频被发送。然而,我们已经了解了我们需要针对闪存9的权力,其中该属性不可用。
那么,简而言之,Flex 3.5中是否存在定位闪存9的方法,以确定实时流是否有可用的音频?注意,我们尝试使用metaData作为音频的初始指示,但我们需要能够定期检查定时器,因为广播公司可能会关闭他们的麦克风,从而禁用音频中流。
答案 0 :(得分:1)
如何使用SoundMixer.computeSpectrum()并使用enterFrame事件检查与之关联的ByteArray的值?一旦ByteArray填充了非零值,就会检测到音频