【发布时间】:2018-04-05 06:19:57
【问题描述】:
如何从 mp3 文件中解码大约 1000 字节的 PCM 音频,而不解码整个内容?
我需要将 4 到 6 个音轨混合到一个,以便它们在 Android 应用中的 AudioTrack 上同时播放。
如果我可以获得 PCM 样本流,就可以做到这一点,然后将解码后的音轨加在一起(并可能调整剪辑和音量),然后将它们写入 AudioTrack 缓冲区。
那部分很简单。
但是如何将单个 mp3 文件解码为可以从中获取字节数组的输入流?我找到了一个叫做 JLayer 的东西,但我不太清楚如何做到这一点。
我宁愿避免在 C++ 中这样做(我有点生疏,而且我的团队不喜欢它),但如果需要,我可以这样做。虽然我需要一个简短的例子来说明如何通过 mpg123 或其他此类库从文件中获取 240 个解码字节。
感谢任何帮助。
【问题讨论】:
标签: android audio mp3 inputstream decoder