2014-05-23 61 views
3

我必須使用Android MediaRecorderOGG/MP3格式錄製語音。我需要這些格式來播放HTML5音頻標籤。 android文檔在MediaRecorder.OutputFormat類中指定了格式,但不會說任何有關輸出格式等於mp3和ogg的內容。在Android手機中錄製OGG或MP3格式的語音

雖然文檔還說android支持mp3和ogg vorbis支持媒體格式頁面上。非常困惑,請澄清。

回答

2

沒有一個格式等於mp3ogg

Android支持解碼Vorbis格式MP3根據media formats文檔音頻 - 不編碼

使用最接近的內置工具,您可能會得到MPEG_4文件中的AAC_*編解碼器之一。 AAC被設計爲MP3文件格式的後續版本。

但是對於.ogg文件,你需要將音頻與Vorbis格式編碼器編碼(獲取音頻幀),然後將其打包一個奧格容器內。

如果你真的需要Vorbis格式MP3,目前已經觸及主題幾個問題:

對於我想像有大多數的目的AudioEncoder設置爲AAC_*格式之一,OutputFormat設置爲MPEG_4應提供給你一個可以在大多數現代(音頻)應用程序中播放的文件。

+1

Thanks @Mikko Rantanen。你的建議很有幫助。我還經歷了媒體容器,編解碼器等媒體行話,現在我更瞭解它。我創建了一個**媒體文件**設置爲'MPEG_4'和**音頻編解碼器**設置爲'AAC'並保存文件擴展名爲.mp3'。它在'HTML5

+2

非常感謝!你的方向奏效了,我在Android中使用'AAC'編碼器和'MPEG_4'輸出格式。 BTW我沒有在Android中找到任何轉換庫並堅持上述解決方案。 – RamKr

+0

我認爲Android現在支持編碼Vorbis了嗎?使用'MediaRecorder.AudioEncoder.VORBIS'? – Noitidart