Воспроизведение аудио назад - PullRequest
7 голосов
/ 02 февраля 2011

Привет. Я бы хотел проигрывать аудио в Android.Как мне это сделать?Любые указатели будут оценены.Спасибо.

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

там, вероятно, нет функции в 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];
}
0 голосов
/ 03 февраля 2011

Я не уверен, есть ли собственный способ сделать это (я сам все еще новичок в сцене разработки Android), но если он дошел до него, вы всегда можете попробовать расшифровать файл самостоятельно, а не полагатьсяна существующем API.

...