如果我使用库存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/

10-09 18:25