2011-11-23 54 views
7

我正在開發錄製應用程序,其中包括暫停/播放選項。在Android中結合音頻文件的最佳方式

我既媒體錄像機AudioRecord

AudioRecord的情況下,錄製的音頻消耗較大的尺寸,因此,如果記錄的大小增加說的如嘗試:如果我錄製1級分鐘的音頻它消耗40到50MB它真的很痛苦,通過將其轉換爲組合。 原始文件發送到php服務器

所以我試圖用媒體錄像機,它消耗更少的大小,但不能使用音頻記錄處理以前的方法結合起來。

下一步我試着用Android NDK - 真的很痛苦甚至成立過程。

現在我的問題是,這是錄製的音頻文件

  1. 結合最好的方式使用的Android NDK
  2. 從讀取音頻字節數據,並結合 - 如果我用這個有問題的頭錄製格式說amr,wav就是這樣。

另外,如果我有this嘗試,我不能夠得到javax.sound包,所以我試圖用插件,但沒有運氣..

請推薦要做到這一點最好的辦法。此外,我試圖與這一切以下鏈接

Audio Link 1

Audio Link 2

Audio Link 3

Audio Link 4

我提供很好的教程或樣品或links.Thanks。

+0

對於小型音頻文件,我只是使用SoundPool,但對於需要暫停和恢復的大型文件,您是否看過MediaPlayer? – Chris

+0

請正確檢查我的問題,我要求音頻錄製,而不是媒體播放器 – Venky

+0

嗨,請我使用NDK開發音頻合併器來發掘原生C++代碼。我正在使用媒體錄製和MPEG-4文件格式。請幫幫我。 –

回答

1

對於這樣的事情,你最好的選擇是使用NDK開發原生C++代碼。

+0

嗨,請我使用用於音頻合併的NDK來開發原生C++代碼。我正在使用媒體錄製和MPEG-4文件格式。請幫幫我。 –

+0

我已經嘗試將第二個MP4音頻文件轉換爲字節數組並將其附加到第一個mp4音頻文件中,我得到了一個組合音頻文件,但組合文件不播放第二個音頻,但文件大小增加。 –

+1

您可以使用[mp4parser](http://mp4parser.googlecode.com)合併相同類型的MP4文件,而無需使用本機庫。 AppendExample會做。 –