我想创建一个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. LibGDX,从Android MP3音频频谱分析
- 3. 以编程方式将录制的音频转换为mp3?
- 4. 在android中复制mp3文件
- 5. 记录音频文件为MP3或WAV
- 6. com.googlecode.mp4parser失败的MP3音频文件?
- 7. 将spx音频文件转换为mp3
- 8. 将音频文件转换为mp3
- 9. iOS:音频MP3文件路径
- 10. HTML5音频播放本地mp3文件
- 11. 音频文件Android
- 12. 无法复制音频文件
- 13. 将mp3音频文件编码为图像格式
- 14. java id3tag复制mp3文件
- 15. 如何录制音频为MP3文件使用AvAudiorecorder
- 16. 如何以.mp3格式录制音频文件?
- 17. java mp3 /音频编辑/修整库
- 18. 从PyTTS的音频流编码mp3
- 19. 用于MP3编辑的音频库
- 20. iPhone扩展音频文件服务,mp3 - > PCM - > mp3
- 21. 上传MP3音频文件到远程服务器
- 22. Python播放mp3/wav文件音频(Pygame调音台)
- 23. Android播放音频文件
- 24. android音频录制
- 25. Android音频录制
- 26. 将FLAC音频文件隐藏到wav音频文件在android
- 27. 从C#中的youtube视频中提取mp3音频文件#
- 28. 录制的音频文件
- 29. 如何编写多频音频文件?
- 30. 在自己的应用程序中使用iPhone音频文件 - 复制音频文件 - 这可能吗?