Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправить загрузку очереди для треком из середины плейлиста/блока #409

Closed
zznty opened this issue Jul 22, 2024 · 0 comments · Fixed by #413 or #435
Labels
⚙️ logic Это задача связана с бизнес логикой 🔼 высокий Эту задачу желательно сделать в ближайшем релизе
Milestone

Comments

@zznty
Copy link
Collaborator

zznty commented Jul 22, 2024

сейчас очередь загружается только для первых 40 треков и дальше по мере воспроизведения она подгружается, но если юзер включил плейлист с середины, то трек который кликнули проиграет и дальше очередь будет воспроизводить сначала.
такая же проблема возникает если попытаться включить трек из непрогруженной части - будет ошибка с out of range.

я пока не придумал как это нормально реализовать, скорее всего при таком воспроизведении в метод должен передаваться индекс трека в плейлисте/блоке а не сам трек, чтобы можно было точно знать сколько нам ещё надо прогрузить очереди до выбранного трека.

плюсом придется наверное переиспользовать ChunkedCollection из шафл плейлиста чтобы не загружать очедеь до трека полностью, а только нужный участок. (придется расширять IPlaylist)

@zznty zznty added 🔼 высокий Эту задачу желательно сделать в ближайшем релизе ⚙️ logic Это задача связана с бизнес логикой labels Jul 22, 2024
@zznty zznty linked a pull request Aug 27, 2024 that will close this issue
@zznty zznty added this to the 0.49 milestone Nov 15, 2024
@Fooxboy Fooxboy linked a pull request Dec 21, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚙️ logic Это задача связана с бизнес логикой 🔼 высокий Эту задачу желательно сделать в ближайшем релизе
Projects
None yet
1 participant