我使用QT Phonon播放音频文件。 问题是我需要能够改变播放速率,同时保持搜索文件的能力。
从测试看来,一旦你添加Phonon speed Effect,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;
}
}