如何在android中一个接一个地混合或附加mp3或wave文件并将生成的文件保存到SD卡上?
我的 /res/raw 文件夹中有一些 mp3 文件。我正在做的是,每当用户单击按钮时,就会播放相应的声音,在他按下所有按钮后,我想将所有这些 mp3 文件组合在一起,并从中创建一个新的音频文件,将其保存到 SD 卡。 我用谷歌搜索了很多,发现 AudioTrack
和 SoundPool
类很有用,但它们无法解决问题。
请帮忙。
I have some mp3 files in my /res/raw folder. What I am doing is that, whenever a user clicks on a button a respective sound is played and after he is finished with pressing all the buttons, I want to club all those mp3 files together and a make a new audio file out of it and save it to sd card.
I googled a lot and found AudioTrack
and SoundPool
classes useful but they couldn't resolve the issue.
Please Help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果这些文件中是纯 mp3 流(没有 id3 标签),并且它们的比特率和其他 mp3 特征匹配,您可以做一件简单的事情,将所有文件附加到一个生成的 mp3 文件中。
这意味着依次打开源文件的InputStream,并将它们写入一个FileOutputStream。
我用 2 个 mp3 文件对此进行了测试,效果很好。
If that are plain mp3 streams in these files (no id3 tags), and their bitrate and other mp3 characteristics match, you can do as simple thing as to append all files into one resulting mp3 file.
This means opening InputStream of source files one after another, and write them to one FileOutputStream.
I tested this with 2 mp3 files and this works just fine.