我想創建一個mp3文件的副本。我需要修剪該mp3文件。所以使用輸入,輸出流可以用於此我猜。可以正常文本文件類型的複製將能夠創建一個可以播放的文件。有很多關於java文件處理的知識幫助我解決這個問題。Android編程複製音頻文件(mp3)?
1
A
回答
2
MP3文件是二進制文件。所以只要你使用二進制文件操作拷貝MP3就會成功。
但是要修剪MP3文件,您需要了解MP3文件結構。 MP3文件由一系列MP3幀組成。每個幀以MP3頭和數據開始。 MP3幀頭包含信息,使用它可以找到幀長度。在http://www.id3.org/mp3Frame
上MP3頭
更多細節所以只要你在複製幀的整數倍,你應該沒問題。否則,解碼器將忽略不完整的幀。
0
下面的代碼是複製mp3文件或其他一切的解決方案。我從來沒有經歷過修剪部分。不過,我認爲只需指定所需的緩衝區數量即可修剪文件。) 其實dst是目錄中複製文件的名稱。
private void copyFile(String src, String dst) {
FileInputStream inputStream; // create an input stream
FileOutputStream outputStream; // create an output stream
try {
inputStream = new FileInputStream(src); // create object
outputStream = openFileOutput(dst, Context.MODE_PRIVATE); // save your file in private mode, which makes it inaccessible by other applications
int bufferSize;
byte[] bufffer = new byte[512]; // I think logically here could be useful for trimming the file. I mean just copy an specified part of the file.
while ((bufferSize = inputStream.read(bufffer)) > 0) {
outputStream.write(bufffer, 0, bufferSize);
}
inputStream.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
這是關於如何複製您的文件的建議,它會將它們複製到您的應用程序包名稱下的內部存儲器中。此外,我尚未測試飾件。所以,我不確定這一點。
一件事,你可以通過
getFilesDir();
讓您的應用程序的路徑目錄
相關問題
- 1. 將錄製的音頻與現有的mp3文件合併android
- 2. 將WMA音頻文件轉換爲MP3音頻文件
- 3. 錄製音頻爲MP3
- 4. 音頻文件的每個幀的音頻頻率,如.mp3 .wav
- 5. LibGDX,從Android MP3音頻頻譜分析
- 6. 以編程方式將錄製的音頻轉換爲mp3?
- 7. 在android中複製mp3文件
- 8. 音頻mp3文件從url下載
- 9. 保存音頻流爲MP3文件(iOS)
- 10. 記錄音頻文件爲MP3或WAV
- 11. 的Java檢測的音頻文件(MP3)
- 12. 用Python分割MP3音頻文件
- 13. 將音頻文件轉換爲mp3
- 14. 在WP7中播放mp3音頻文件
- 15. com.googlecode.mp4parser失敗的MP3音頻文件?
- 16. 將spx音頻文件轉換爲mp3
- 17. iOS:音頻MP3文件路徑
- 18. HTML5音頻播放本地mp3文件
- 19. Java音頻流-Mp3 FireFox中的音頻文件不會播放
- 20. 音頻文件Android
- 21. 無法複製音頻文件
- 22. 將mp3音頻文件編碼爲圖像格式
- 23. java id3tag複製mp3文件
- 24. Android - 將音頻細節添加到mp3文件
- 25. 無法播放音頻mp3文件在phonegap android
- 26. 如何錄製音頻爲MP3文件使用AvAudiorecorder
- 27. 如何以.mp3格式錄製音頻文件?
- 28. 網絡音頻API - 下載MP3編輯
- 29. java mp3 /音頻編輯/修整庫
- 30. 用於MP3編輯的音頻庫