向后播放音频

时间:2011-02-02 20:52:46

标签: android audio playback

您好我想在Android中向后播放音频。我该如何完成它?任何指针将不胜感激。感谢。

2 个答案:

答案 0 :(得分:4)

api可能没有这方面的功能。

然而,向后播放pcm音频数据非常容易。

使用c ++样式伪代码的演示:

/* assuming 1 channel (mono), 16 bit LPCM */
const int16_t* const audioFileBuffer = audioFile.audioBuffer();

/* forward */
for (int idx = 0, sampleCount = audioFile.sampleCount(); idx < sampleCount; ++idx) {
    outputBuffer[idx] = audioFileBuffer[idx];
}

/* reverse */
for (int idx = 0, sampleCount = audioFile.sampleCount(), read = audioFile.sampleCount() - 1; idx < sampleCount; ++idx, --read) {
    outputBuffer[idx] = audioFileBuffer[read];
}

答案 1 :(得分:0)

我不确定是否有本地方法可以做到这一点(我自己仍然是Android开发领域的新手)但是如果归结为它,你总是可以尝试自己反向解码文件而不是依赖在现有的API上。