如何在android中一个接一个地混合或附加mp3或wave文件并将生成的文件保存到SD卡上?

发布于 2024-12-06 16:49:08 字数 207 浏览 0 评论 0原文

我的 /res/raw 文件夹中有一些 mp3 文件。我正在做的是,每当用户单击按钮时,就会播放相应的声音,在他按下所有按钮后,我想将所有这些 mp3 文件组合在一起,并从中创建一个新的音频文件,将其保存到 SD 卡。 我用谷歌搜索了很多,发现 AudioTrackSoundPool 类很有用,但它们无法解决问题。

请帮忙。

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 SoundPoolclasses useful but they couldn't resolve the issue.

Please Help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十级心震 2024-12-13 16:49:08

如果这些文件中是纯 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文