在Java下播放*.caf文件(iOS/Apple)

在Java下播放*.caf文件(iOS/Apple),java,ios,javasound,caf,Java,Ios,Javasound,Caf,我有两个应用程序,第一个是iOS应用程序,它可以录制声音并保存在*.caf文件中。第二个是Java应用程序,它需要读取这个*.caf声音文件并播放它们 我正在寻找可以读取/播放这些*.caf声音文件的Java代码。不幸的是,我相信简短的答案是没有。至少我目前找不到任何免费代码(我最近对免费SPI进行了一次相对广泛的搜索,找到了各种类型的代码,例如APE——但对caf)没有找到任何免费代码)Java媒体的另一个潜在候选对象JavaFX目前也不支持它: 音频:MP3;包含未压缩PCM的AIFF;包含

我有两个应用程序,第一个是iOS应用程序,它可以录制声音并保存在
*.caf
文件中。第二个是Java应用程序,它需要读取这个
*.caf
声音文件并播放它们


我正在寻找可以读取/播放这些
*.caf
声音文件的Java代码。不幸的是,我相信简短的答案是没有。至少我目前找不到任何免费代码(我最近对免费SPI进行了一次相对广泛的搜索,找到了各种类型的代码,例如
APE
——但对
caf
)没有找到任何免费代码)Java媒体的另一个潜在候选对象JavaFX目前也不支持它:

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

我建议您最好的选择是两种选择之一,而不是亲自实施:

  • 修改其他应用程序,使其保存在更广泛接受的文件类型中—还有其他一些应用程序可以很好地处理无损音频,例如FLAC,它可以。或者,使用WAV或AIFF(如果您喜欢有损格式,也可以使用mp3)
  • 使用本机库为您希望支持的每个平台播放caf文件,并使用JNI/JNA在Java和本机代码之间切换

好的,那为什么不使用mp3之类的东西呢?这里必须给出一些东西,确切地说什么是最好的取决于您的用例,我不知道。。。