QT Phonon не доступен после использования эффекта - PullRequest
1 голос
/ 01 февраля 2012

Я использовал 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;
    }

}
...