首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flash播放器10实时音频播放

Flash播放器10实时音频播放
EN

Stack Overflow用户
提问于 2009-07-13 22:53:45
回答 2查看 1K关注 0票数 0

我试图通过Flash 10的新实时音频功能来回放一些示例数据,我从livedocs上的页面底部的例子开始,它似乎工作得很好,并且播放的音调非常清晰。

我假设示例中的两个writeFloat分别写入左右音频通道,并且正在写入的数据为32位(因为浮点数)。

然而。我似乎有困难,把我的旧8位音频数据转换为一种格式,这是由这个接口。当我播放我的样本数据时,我可以隐约听到我所期待的声音,但它是严重失真的。我的样本数据由原始的8位样本组成,其范围为0.255,其中127是静默。

我一直在尝试不同的转换公式,但我似乎遗漏了一些有关此转换的重要信息。

任何帮助都非常感谢。

更新:

正确的公式是:

代码语言:javascript
运行
复制
f = (sample.data.readByte() - 127) / 255
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-14 13:20:45

尝试转换var newSample:Number = (Number(oldSample)-127.0)/127.0;

票数 2
EN

Stack Overflow用户

发布于 2009-07-14 13:26:13

确保您正在正确地读取8位数据.如果您使用的是ByteArray类,那么使用readUnsignedByte (而不是readByte)来获得0-255之间的值。然后使用MontyGomery建议的公式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1122536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档