sushantg11 / cuberok

Automatically exported from code.google.com/p/cuberok
GNU General Public License v3.0
0 stars 0 forks source link

Начало воспроизвдения при запуске #50

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Проблемы при нагрузке. На самом деле, такое 
поведение бывает заметно и при 
обычной работе, но такая нагрзука 
позволяет разглядеть проблему получше.
What steps will reproduce the problem?
1. Загрузить систему. Например, cd cuberok && make 
clean && make -j6
2. Запустить воспроизведение в cuberok, 
прокрутить до середины трека и выйти 
не останавливая воспроизвдение
3. Запустить cuberok (нагрузка на систему 
должна продолжаться)

What is the expected output? What do you see instead?
При запуске cuberok начнёт воспроизводить 
трек с начала и потом перескочит на 
середину. На мой взгляд, нужно сначала 
перскочить на середину, потом 
воспроизводить, потому что иначе не очень 
приятно запускать программу. 
Примерно в таком же варианте иногда эта 
проблема возникает и при обычном 
использовании: начало следующего трека 
"раздваивается" - начинается 
воспроизведение потом почти сразу (доли 
секунды) воспроизведение начинается с 
начала (ещё раз). Если в начале трека тишина, 
то такое заметить трудно.

What version of the product are you using? On what operating system?
Cuberok v 0.0.10
build: 12:33:33 Jun 11 2009
Qt: 4.5.1 X11
Current plugin: Phonon
Available plugins are:
Null engine
GStreamer
Phonon
This program uses Qt version 4.5.1.
Linux name_no_new 2.6.27-gentoo-r8 #10 SMP Tue Apr 21 12:24:46 MSD 2009 
i686 Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz GenuineIntel GNU/Linux

Please provide any additional information below.
Заметил при прослушивании треков, не 
образа, поэтому свалить на cue+образ не 
получается. На винде пока не проверял.

Original issue reported on code.google.com by nomen.in...@gmail.com on 11 Jun 2009 at 8:54

GoogleCodeExporter commented 8 years ago
С gstreamer такого не происходит.

Original comment by nomen.in...@gmail.com on 11 Jun 2009 at 10:05

GoogleCodeExporter commented 8 years ago
Есть ещё одно обстоятельство, которое, 
наверно, не зависит от выбранного движка: 
при 
запуске сначала начинается 
воспроизведение, потом рисуются окно и 
иконка в трее. Из-за 
этого всплывашка при старте 
воспроизведение показывается где попало.

Original comment by nomen.in...@gmail.com on 11 Jun 2009 at 11:26

GoogleCodeExporter commented 8 years ago
По поводу фонона: таки да, там не очень 
удобная схема - при запуске воспроизведения
нельзя сразу сделать seek на нужное место, 
приходится дожитаться сообщения что
воспроизведение начато, а потом seekать. Я не 
могу придумать схемы лучше, неплохо
было бы посоветоваться с кем либо, кто 
шарит в phonon...

Поповоду сплеша: на каком DE скачет сплеш? 
скриншот можно?

Original comment by drmoriar...@gmail.com on 15 Jun 2009 at 6:41

GoogleCodeExporter commented 8 years ago
> Поповоду сплеша: на каком DE скачет сплеш? 
скриншот можно?

Речь не про сплэш, а про всплывашку от 
иконки в трее. Со сплэшем всё нормально.

http://g.imagehost.org/0238/tooltip_in_center_of_screen.png

Original comment by nomen.in...@gmail.com on 15 Jun 2009 at 6:52

GoogleCodeExporter commented 8 years ago
> неплохо было бы посоветоваться с кем либо, 
кто шарит в phonon...

Собственно, что тут советоваться....

> void MediaObject::seek ( qint64 time )   [slot]
> Requests a seek to the time indicated, specified in milliseconds.
> You can only seek if state() is PlayingState, BufferingState or PausedState.

На паузу ставить не лучший вариант, можно 
получить выхлоп в колонки (не уверен, 
предполагаю). Остаётся BufferingState, если 
возможно его поймать.

Original comment by nomen.in...@gmail.com on 16 Jun 2009 at 5:01

GoogleCodeExporter commented 8 years ago
Вот такая штука лучше любой нагрузки 
демонстрирует проблему с phonon

# sync && echo 3 > /proc/sys/vm/drop_caches

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

Original comment by nomen.in...@gmail.com on 16 Jun 2009 at 6:19