我想创建一个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编辑的音频库