feschukov / rhythmbox-plugin-yandex-music

Плагин для работы с музыкальным сервисом Яндекс.Музыка в Rhythmbox
GNU General Public License v3.0
187 stars 20 forks source link

Съедается начало песен #39

Open lowitea opened 1 year ago

lowitea commented 1 year ago

Стало съедаться начало песен, примерно первые 3-5 секунд просто пропускаются и играть начинает не с начала, а предыдущий трек замирает в конце на несколько секунд, за одну-две секунды до конца обычно. Это происходит только в потоке (Моя волна к примеру). При этом если перемотать на начало трека руками, то играть начинает нормально, без пропуска.

На видео пример как это происходит. Screencast from 28.11.2022 14:50:07.webm

feschukov commented 1 year ago

Добрый день. Подтверждаю этот баг, сталкивался с таким. Вероятнее всего это происходит из-за того, что при переключении трека происходит несколько запросов, каждый из которых интерфейс Rhythmbox ожидает окончания. Когда перепишу код под асинхронные функции библиотеки, думаю, проблема пропадёт.

feschukov commented 1 year ago

Давайте попробуем проверить как после изменения https://github.com/feschukov/rhythmbox-plugin-yandex-music/commit/a011c6962594ce7bce0b6cc4a6e411ca2a8d924a будет работать переключение, будут ли съедаться первые секунды. По моим тестам ничего не съедается, но у меня интернет быстрый в местах теста.

lowitea commented 1 year ago

Супер, спасибо, тестирую)

lowitea commented 1 year ago

К сожалению эффект не прошёл полностью, хотя съедаться уже стало меньше, может правда сегодня у меня интернет работает получше) Сейчас песня так же как и раньше замирает вконце, на последней секунде, а потом до визуального переключения трека начинает играть следующий (лаг в пару секунд), но проглатывает первую секунду-две. А ещё заметил следующее, при попадании на трек, который запускает скачивание новой пачки треков, от него в начале вообще откусывается до десяти секунд.