1

我使用 QT Phonon 播放音频文件。问题是我需要能够改变播放速率,同时保持寻找文件的能力。

从测试看来,一旦添加了声子速度效果,mediaObject.isSeekable 就会变为假。

有谁知道如何使用 Phonon,同时保持可搜索能力和速度效果?

这是一些添加速度效果的示例代码:

QList<Phonon::EffectDescription> effectDescriptions =
        Phonon::BackendCapabilities::availableAudioEffects();
foreach(Phonon::EffectDescription effectDesc, effectDescriptions)
{
    if(effectDesc.name() == "speed")
    {
        speedEffect = new Phonon::Effect(effectDesc);
        path.insertEffect(speedEffect);

        QList<Phonon::EffectParameter> parameters = speedEffect->parameters();
        foreach(Phonon::EffectParameter param, parameters)
        {
            if(param.name() == "speed")
            {
                speedParameter = param;
            }
        }

        break;
    }

}
4

0 回答 0