我正在处理的一个项目需要能够动态创建声音资产 SWF 文件(使用 DefineSound 标签)。尽管我已经能够使用原始 pcm 成功创建 DefineSound 标签,但我无法使用 Speex 做到这一点。
SWF 格式规范(pgs 202-204) 指定您可以在 DefineSound 标记中使用 Speex,但它对具体细节相当模糊。它只是speex_bits_write
没有框架的输出吗?它是否与 speexenc 的输出相同(例如,一个 Ogg 文件)?它是一系列帧,每个帧之前都有一个长度吗?我已经尝试了所有这些的变体,但它们都不起作用。
CS4 可用于创建声音资产 SWF,这对于拥有真实世界的示例很有用。问题是,GUI 只允许某些编码(MP3、Nellymoser、raw 等),但不允许 Speex。
所以,我的问题是:有人做过吗?你能指出我的参考实现或 Speex SWF 示例吗?