2013-02-06 51 views
1

我有兩個應用程序,第一個是錄製聲音並將其保存在*.caf文件中的iOS應用程序。第二個是Java應用程序,需要閱讀這個*.caf聲音文件並播放它們。在Java下播放* .caf文件(iOS/Apple)

我找Java代碼,可以讀取/不幸的是播放這些*.caf聲音文件

回答

2

,我認爲簡單的答案是沒有任何。至少目前我沒有找到任何免費代碼(我最近對免費的SPI進行了相對廣泛的搜索,並且發佈了各種各樣的代碼,例如APE - 但對於caf沒有任何代碼。)JavaFX是Java媒體的另一個潛在候選者,目前還不支持:

音頻:MP3;包含未壓縮PCM的AIFF;包含未壓縮PCM的WAV; MPEG-4高級音頻多媒體容器編碼(AAC)音頻

我建議你最好的選擇,總之,實施這個你自己的,將是兩個選項之一:

  • 改變你的其他應用程序,以便它保存在一個更爲廣泛接受的文件類型中 - 還有其他的可以做非常好的無損音頻的文件,比如FLAC,其中包括does have an SPI。或者,使用WAV或AIFF(或者如果您對有損格式感到滿意,則使用mp3)
  • 使用本機庫爲您希望支持的每個平臺回放caf文件,並使用JNI/JNA進入Java和本地代碼。
+0

iOS不支持FLAC! –

+0

然後使用WAV或AIFF? – berry120

+0

太大了......記錄是8小時!!! 8小時caf文件= 40MB –