QTフォノンを使用してオーディオファイルを再生しました。問題は、ファイルをシークする機能を維持しながら、再生速度を変更する機能が必要なことです。
Phonon speed Effect を追加すると、mediaObject.isSeekable が false になることがテストからわかります。
速度効果でシーク可能な能力を維持しながら、フォノンを使用する方法を知っている人はいますか?
速度効果を追加するサンプル コードを次に示します。
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;
}
}