簡短版本:什麼是將數據編碼到MP3(最好是在 AAC/Ogg/WMA中)編碼到Java數組或ByteBuffer中那我可以 操縱?在Android上解碼編碼的音頻數據(MP3等)而不播放它
我正在制定一個程序,該程序已經放緩並加速了作爲其功能之一的 聲音文件。這適用於WAV文件, 這是一個標題加上確切的二進制數據,需要發送到 揚聲器,現在我需要實現它的MP3(理想情況下,這 也將支持AAC,Ogg和WMA ,但由於這些不是必需的,所以這些格式不太流行 格式)。 Android不公開接口 ,但不播放MP3解碼,所以我需要創建 接口。
三個選項展示自己,雖然我對其他人開放:
1)寫我自己的解碼器。我已經有一個功能框架探測器 ,我是希望使用選項(3),而現在只需要 實現霍夫曼解碼錶。
2)使用JLayer或等效的Java庫來處理 解碼。我並不完全清楚許可證分支 在這裏。
3)連接到libmedia庫/ MediaPlayerService。這是SoundPool所做的,並且該服務的使用量使我相信 雖然它正式不穩定,但實現不會在任何地方進行 。這意味着編寫JNI代碼來連接服務,但是 我發現那是一個很深的兔子洞。在表面上,我無法與SP <>模板 。
這個問題的任何運氣? – twk 2010-04-20 23:05:57
您是否成功解碼音頻數據?如果是這樣,你是怎麼做到的? – 2011-01-12 06:33:25