回答
目前在Android框架中沒有內置MP3編碼器(據我所知),所以你不能直接使用它。您需要將MP3編碼庫添加到您的項目中。
爲此,你可以看看this stackoverflow後發佈一個完整的答案。
嗨,在Android中,我在原始流中錄製語音並轉換成wav。但在WAV需要更多的尺寸,我需要減小尺寸,以便我想轉換成WAV到MP3。我看到鏈接張貼在這裏,但我不知道如何使用它android請幫助我。 – 2012-06-01 06:18:53
2015年更新:
MP3官方Android支持 - (編輯) - 然而,這僅僅是用於解碼,不編碼。
http://developer.android.com/guide/appendix/media-formats.html
核心媒體格式:MP3•單聲道/立體聲8-320Kbps常數(CBR)或 可變比特率(VBR)MP3(.MP3)
(編輯) - 對於較小的文件大小,可以使用.mp4。您可以將其設置爲:
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
Android框架肯定有MP3編碼器。
就像我回答here on stackoverflow所有你需要做的是:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setOutputFile(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/myrecording.mp3");
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.prepare();
recorder.start();
這裏最重要的部分是setOuputFormat
和setAudioEncoder
。如果您一起使用MediaRecorder.OutputFormat.MPEG_4
和MediaRecorder.AudioEncoder.AAC
,MediaRecorder會記錄可播放的mp3。
有趣的是,這個解決方案是我對什麼起作用的實驗的結果,我不知道它爲什麼起作用。我希望有人能夠在評論中闡明這一點。
編輯
由於@JohnSmith和其他一些在評論中指出,這不編碼在MP3格式的音頻並沒有在Android上沒有內置MP3編碼器。
此解決方案似乎起作用的原因是MediaPlayer在開始播放曲目之前將編碼識別爲AAC(不管文件擴展名)。所以儘管輸出文件的mime類型是audio/mp4,但編碼絕對是AAC。
- 1. Android媒體記錄器
- 2. 如何使用android媒體錄製器輸出基本流?
- 3. 獲取媒體播放器從MySQL獲取MP3路徑地址
- 4. Android:以mp3格式錄製聲音
- 5. Android中的媒體格式?
- 6. 如何從網站獲取mp3音頻流媒體網址?
- 7. 我如何在Android上添加mp3到多媒體播放器?
- 8. 在android中使用媒體記錄器獲取視頻流逝時間
- 9. Android的媒體記錄準備失敗
- 10. Android的媒體記錄啓動失敗
- 11. 如何以Excel格式獲取Python Selenium代碼的輸出?
- 12. 在Android媒體播放器中,如何獲取「字節加載」?
- 13. Powershell:以特定方式格式化Import-Csv記錄的輸出
- 14. android twitter 4j 2.2.1獲取媒體實體
- 15. 媒體記錄器不工作
- 16. 如何停止流媒體MP3文件
- 17. Android的媒體記錄凍結(鎖式)UI線程
- 18. WPF媒體格式
- 19. 如何以編程方式配置JDK記錄器格式?
- 20. Android - 什麼是媒體記錄器的最大maxfilesize?
- 21. 準備失敗:-1在Android的媒體記錄器
- 22. HEIF媒體可以流式傳輸嗎?
- 23. Android媒體錄製器停止失敗
- 24. 如何以表格格式獲得此輸出
- 25. Android中的媒體錄音機 - 文件格式
- 26. 如何記錄流媒體音頻到服務器
- 27. 如何用媒體記錄器生成多個文件?
- 28. 如何獲得一個Alexa技巧流媒體MP3到設備
- 29. 修改Python日誌記錄器的輸出格式
- 30. Android媒體播放器流媒體
供參考:MP3技術已獲得專利。如果您打算使用MP3來減少本地存儲使用量(並假設這是一個商業應用),那麼最好使用Ogg Vorbis之類的東西。 – MusiGenesis 2011-02-03 13:20:50
嗨,在Android中,我在原始流中錄製語音並轉換爲wav。但在WAV需要更多的尺寸,我需要減小尺寸,以便我想轉換成WAV到MP3。我在這裏看到http://stackoverflow.com/questions/3641920/how-to-encode-a-wav-to-a-mp3-on-a-android-device/,但我不知道如何使用它android請幫幫我。 – 2012-06-01 06:19:37
可能重複的[Android:以mp3格式錄製聲音](http://stackoverflow.com/questions/11985518/android-record-sound-in-mp3-format) – grebulon 2016-02-15 11:02:19