java WAV到Speex的转换需要很多时间
我正在使用JSpeex API来转换。wav文件进入。spx文件。在桌面上测试时,一切都很完美;只用了2秒钟
Android开发者使用了相同的代码,但在他们的模拟器&;电话有没有办法减少编码时间?用于转换的代码如下所示:
new JSpeexEnc().encode(new File("source.wav"), new File("dest.spx"));
你可以在下面搜索框中键入要查询的问题!
我正在使用JSpeex API来转换。wav文件进入。spx文件。在桌面上测试时,一切都很完美;只用了2秒钟
Android开发者使用了相同的代码,但在他们的模拟器&;电话有没有办法减少编码时间?用于转换的代码如下所示:
new JSpeexEnc().encode(new File("source.wav"), new File("dest.spx"));
# 1 楼答案
压缩需要时间。压缩效果越好,所需时间就越长,Speex压缩效果非常好
2秒的桌面电脑时间绝对是过时的
JSpeex是一个java实现。使用本机实现,最好使用平台编解码器
在手机上,语音最好用AMR压缩——不一定是最好的质量/压缩,但最有可能的是硬件加速,因为它是GSM使用的格式。你通常可以直接从麦克风获得AMR
首先,如何将大型WAV文件安装到Android设备上?如果它实际上是麦克风的输出,考虑使用上面列出的AMR。
如果你需要Speex,你有一个WAV文件,然后考虑将它发送到服务器进行压缩。