Actionscript 3 Flex/Actionscript通过分析audioBytesPerSecond来确定NetStream是否有音频

Actionscript 3 Flex/Actionscript通过分析audioBytesPerSecond来确定NetStream是否有音频,actionscript-3,apache-flex,audio,actionscript,flex3,Actionscript 3,Apache Flex,Audio,Actionscript,Flex3,我需要“查看”NetStream并确定是否接收到音频。根据我的调查,我可以使用NetStreamInfo的audioBytesPerSecond属性: “(audioBytesPerSecond)指定NetStream音频 缓冲区以每秒字节数填充。该值按 在最后一秒钟内接收到的音频数据的平滑平均值。” 我还了解到NetStream可能包含一些来自网络的开销字节,所以这是确定NetStream是否播放音频(例如,不仅仅是噪音)的最低合理audioBytesPerSecond值? 这种分析可以这样做

我需要“查看”NetStream并确定是否接收到音频。根据我的调查,我可以使用NetStreamInfo的audioBytesPerSecond属性:

“(audioBytesPerSecond)指定NetStream音频 缓冲区以每秒字节数填充。该值按 在最后一秒钟内接收到的音频数据的平滑平均值。”

我还了解到NetStream可能包含一些来自网络的开销字节,所以这是确定NetStream是否播放音频(例如,不仅仅是噪音)的最低合理audioBytesPerSecond值? 这种分析可以这样做吗


提前谢谢

是的,你可以这样做。然而,这是相当主观的

试着找到一个适合你的阈值。过去我们使用的是5千比特/秒。如果数据量低于此值,则可能不会发送任何音频。注意,我们使用的是
stream.info.byteCount
属性(如果使用
auiodBytesPerSecond
,您可能需要一个稍低的值)


如果您对着麦克风说话,并定期检查音频字节秒或其他可用计数器/统计数据,则很容易观察到这一点。

Hi Sunil,谢谢您的回复。只是一个问题,在你的例子中,当使用字节计数时,你测试了哪个最小值?在这里使用bytesPerSecond在测试5KB时似乎还行:)我们使用了5KB/秒。因此,我们将字节数转换为bits.PS:如果使用字节数,它是发送的字节总数,因此您必须做额外的工作来计算速率。AudioBytesPerSecond为您完成所有工作:)