是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?相关的知识,希望对你有一定的参考价值。
我的程序启动从FreeSound.org流式传输的任意数量的声音,并使用javafx.scene.media AudioClip实例播放它们。
我试图弄清楚是否可以从同一程序中将生成的输出捕获到磁盘上?有指针吗?
答案
代替使用AudioClip
,您可以使用SourceDataLine
进行播放。此类允许您逐步读取音频数据,并将其公开以进行处理。您将需要为每条进入的行从字节解码为PCM,然后从所有要合并的行中添加PCM,然后将其重新编码为字节以进行输出。
[我怀疑您稍作调整就可以得到我写的AudioCue
库为您服务。它具有一个可选的混音器,可以处理多个提示输入。输入使用SourceDataLine
,混频器使用我描述的逻辑。您将不得不调整代码以输出到磁盘。如果这个项目仍然为您服务,我可能会帮助您。
以上是关于是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?的主要内容,如果未能解决你的问题,请参考以下文章