向后播放音频

Rag*_*har 7 audio android playback

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

jus*_*tin 5

apis 中可能没有用于此的功能。

但是,向后播放 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];
}
Run Code Online (Sandbox Code Playgroud)