我有一个我编写的 Flex3 应用程序,我正在通过 RTMP 从 Red5 服务器流式传输音频。我希望能够使用 SoundMixer.computeSpectrum(),但频谱数据全为零。Adobe 在一个位置写道,SoundMixer.computeSpectrum() 不适用于 RTMP 数据:
“对于从 RTMP 源加载的媒体,您不能使用 BitmapData.draw() 和 SoundMixer.computeSpectrum() 方法来提取运行时图形和声音数据。” http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000353.html
够清楚。除了 computeSpectrum() 的实际文档:
“此外,此方法不能用于从 RTMP 流中提取数据,即使它被与 RTMP 服务器位于同一域中的内容调用。[...] Flash Player 9.0 中的 RTMP 支持此方法。 115.0 及更高版本以及 Adobe AIR 中。”
嗯。这对我来说似乎很矛盾。
有什么建议吗?