如果我使用库存libmpg123代码:
while (mpg123_read(mh, buffer, buffer_size, &done) == MPG123_OK)
{
if((ao_play(dev, (char*)buffer, done)==0)){
}
}
如何以2倍速,3倍速和- 2倍速播放来进行编辑?
最佳答案
libmpg123仅处理MP3解码。至少,我只是查看了mpg123.h头文件,却没有发现任何内容可以处理特技模式播放。此外,基于对ao.h的细读,我认为libao(您选择的音频输出方法)也无法处理此问题。我很确定您需要自己执行算法欺骗(或引入另一个库来完成)。在解码之后但在回放之前应用变换。
关于c++ - 如何使用libmpg123控制一首歌曲的速度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20744673/