嗨,我想在Android中反向播放音频。我该怎么做呢?任何指针都将不胜感激。谢谢。
发布于 2011-02-03 06:27:38
在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];
}发布于 2011-02-03 05:15:11
我不确定是否有一种原生的方法(我自己还是Android开发领域的新手),但如果是这样的话,你可以尝试自己反向解码文件,而不是依赖现有的API。
https://stackoverflow.com/questions/4879713
复制相似问题