1

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

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

4

1 回答 1

2

不幸的是,我相信简短的回答是没有。至少目前我找不到任何免费代码(我最近对免费 SPI 进行了相对广泛的搜索,并找到了各种类型,例如APE- 但没有caf。)JavaFX,Java 媒体的另一个潜在候选者,没有目前支持它:

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

我建议您最好的选择,除了自己实施之外,将是以下两种选择之一:

  • 更改您的其他应用程序,使其保存在更广泛接受的文件类型中 - 还有其他可以很好地制作无损音频的其他应用程序,例如 FLAC,它确实具有 SPI。或者,使用 WAV 或 AIFF(如果您对有损格式感到满意,也可以使用 mp3。)
  • 使用本机库播放您希望支持的每个平台的 caf 文件,并使用 JNI / JNA 在 Java 和本机代码之间切换。
于 2013-02-06T16:18:24.597 回答