我有两个应用程序,第一个是iOS应用程序,它记录声音并将其保存在*.caf文件中。第二个是Java应用程序,需要读取此*.caf声音文件并进行播放。

我在寻找可以读取/播放这些*.caf声音文件的Java代码

最佳答案

不幸的是,我相信答案很短。至少目前没有我可以找到的任何免费代码(最近我对免费的SPI进行了一次相对广泛的搜索,并找到了各种形式,例如APE-但没有找到caf。)JavaFX,另一种潜在的Java媒体候选人,当前也不支持它:

音频:MP3; AIFF包含未压缩的PCM; WAV包含未压缩的PCM;带有高级音频编码(AAC)音频的MPEG-4多媒体容器

我建议您最好的选择,如果您自己执行,那将是两个选择之一:

  • 更改您的其他应用程序,以便将其保存为更广泛接受的文件类型-那里的其他应用程序可以做得很好,无损音频,例如does have an SPI的FLAC。或者,使用WAV或AIFF(如果对有损格式满意,则使用mp3。)
  • 使用本机库为您要支持的每个平台播放caf文件,并使用JNI / JNA在Java和本机代码之间切换。
  • 10-08 16:08