我使用 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;
}
}