Amarok 2 задержка между треками

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
rootnick
Сообщения: 65
ОС: OpenSUSE

Amarok 2 задержка между треками

Сообщение rootnick »

Здравствуйте.
Gentoo (Calculate) / KDE4.3.1 / Amarok 2.1 / Intel (audio) / ALSA / Phonon / Xine / Gstreamer / FLAC / kernel 2.6.30-r6

Проблема:
В амарок, если используется Gstreamer, при переходе с трека на трек воспроизведение начинается с задержкой, примерно минуту. То есть не вывод звука, а именно начало воспроизведения Амароком трека.
Файлы - FLAC, не поврежденные. Pulseaudio не использую.

Информация к размышлению:
Тестил Amarok 1.4.10 и Amarok 2 (2.1......)
В обеих Амароках, при использовании в качестве движка Amarok Xine, вылезают следующие проблемы:
- навигация ПО ТРЕКУ работает не точно
- проигрыватель переодически вылетает
- воспроизведение следующего трека начинается не с начала
- в Amarok2 не работает Replaygain.

Абсолютно нормально работает только следующая комбинация: Amarok 1.4.10 + Yaup (он на Gstreamer) + Xine (системный) = хорошо, даже отлично.
Все остальное - плохо. Не использую ее, так как хочу слушать на Amarok 2.
Схему Amarok 1.4.10 + Yaup / Xine + Gstreamer (системный) не тестил.

При использовании Amarok 2 + Gstreamer, все отлично работает кроме собственно проблемы описанной вверху.

Вот что происходит Amarok2 (amarok --debug):

Трек закончился:

Код: Выделить всё

amarok:           END__: virtual void LyricsEngine::newLyrics(QStringList&) - Took 3.6e-05s
amarok:         END__: void LyricsEngine::update() - Took 0.00047s
amarok:       END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 0.00057s
amarok:     END__: virtual void Context::ContextView::engineStateChanged(Phonon::State, Phonon::State) - Took 0.0016s
amarok:   END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.012s
amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.012s
amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&)
amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.00021s
amarok: BEGIN: virtual void CurrentTrack::constraintsEvent(Plasma::Constraints)
amarok:    placing album at X: 11.5  and Y: 6.5
amarok: END__: virtual void CurrentTrack::constraintsEvent(Plasma::Constraints) - Took 0.0081s


После чего, наслаждаясь тишиной, в течении минуты - полторы наблюдаем следующее (повторяется раза три - четыре):

Код: Выделить всё

amarok: BEGIN: void ScanManager::startIncrementalScan()
amarok:   BEGIN: QStringList ScanManager::getDirsToScan()
amarok:   END__: QStringList ScanManager::getDirsToScan() - Took 0.021s
amarok:    GOING TO SCAN:
amarok:    Scanning nothing, return.
amarok:   BEGIN: void ScanManager::writeBatchIncrementalInfoFile()
amarok:   END__: void ScanManager::writeBatchIncrementalInfoFile() - Took 0.00089s
amarok: END__: void ScanManager::startIncrementalScan() - Took 0.022s


Потом чарующие звуки "Rage Against The Machine" продолжают ласкать утонченный слух соседей, но беззаботное счастье длиться только до конца песни, после чего опять тишина, и мертвые (соседи) с косами стоят.

Такая вот проблема...
Всем заранее спасибо.
Спасибо сказали: