Android 向后播放音频

Android 向后播放音频,android,audio,playback,Android,Audio,Playback,嗨,我想在Android中向后播放音频。我如何完成它?任何指点都将不胜感激。谢谢。我不确定是否有一种原生的方法可以做到这一点(我自己对Android开发场景还是新手),但如果归结到这一点,你可以尝试自己反向解码文件,而不是依赖现有的API。API中可能没有这方面的功能 但是,向后播放pcm音频数据非常容易 使用C++风格伪代码的演示: /* assuming 1 channel (mono), 16 bit LPCM */ const int16_t* const audioFileBuffer

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

我不确定是否有一种原生的方法可以做到这一点(我自己对Android开发场景还是新手),但如果归结到这一点,你可以尝试自己反向解码文件,而不是依赖现有的API。

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通道(单声道),16位LPCM*/
const int16_t*const audioFileBuffer=audioFile.audioBuffer();
/*前进*/
对于(int idx=0,sampleCount=audioFile.sampleCount();idx
您是否尝试将负采样率传递给AudioTrack.setPlaybackRate?:)@库斯玛,还没试过。我会告诉你最新情况的。用C代码然后用Android编译怎么样?C/C++代码将允许您以数组的形式访问音频文件。