1

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;
    }

}
4

0 に答える 0