Вопрос: Думы о поведении плейлиста. | Добавлено: 12.09.09 21:52 |
Автор вопроса: ![]() |
Удаляю в плеере из плейлиста некие элементы, в том числе играемый в данный момент. По какому принципу в этом случае стоит выбирать следующий\предыдущий треки? |
Ответы | Всего ответов: 50 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 2 Ответов: 80 |
Профиль | Цитата | #1 | Добавлено: 12.09.09 22:18 |
aimp, например при удалении играемого, доигрывает и запускает след. по списку... можешь, к примеру присвоить каждому проигрываму файлу типа "процента популярности" (кто-то какой-то трек чаще слушает, какой-то реже...) ну и вот выбирать далее самый популярный...
если правильно понял вопрос... |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 12.09.09 23:39 |
Нее, самый популярный не катит - это будет почти рандом-режим. Тем более рейтинги не вписываются в мою концепцию простого плеера
Ну вот например 1 A
2 B <- Текущий трек, УДОЛЯЕМ его 3 C 4 D Теперь после доигрывания B при переходе к следущему треку (с трека 2 на трек 3) мы попадем на D, пропустив C 1 A
2 C 3 D Вот и приходится думать над, казалось бы, несложной частью. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 2 Ответов: 80 |
Профиль | Цитата | #3 | Добавлено: 13.09.09 00:57 |
например, если в качестве плейлиста используешь ListBox....
|
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 13.09.09 02:22 |
пока сделал в цикле удаления выделенных треков так:
Если текущий трек >= удаляемый, то текущий трек уменьшаем на 1 Одно плохо: при этом в списке синим выделяется трек, который не проигрывается в данный момент |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 2 Ответов: 80 |
Профиль | Цитата | #5 | Добавлено: 13.09.09 11:51 |
делай при удалении цвет этого трека в листе бледно серым, например (если он проигрывается в данный момент, если нет - просто удаляй) и пускай он выделен... а когда доиграет до конца сам из листа удаляется и переходит на след/предыдущ.... |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #6 | Добавлено: 13.09.09 13:37 |
Decr ? ![]() Ерунда это всё с доигрыванием, не заморачивайся, стоп, удаление, плей тогоже элемента списка. Аудику давно забросил? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 13.09.09 14:46 |
Smith, почему это забросил?![]() Можно даже посмотреть на текущее состояние: http://narod.ru/disk/13085654000/prj_Audica_4_dev_4.zip.html Кстати поддерживаются теги в юникоде. По ctrl+v можно добавлять url'ы инет-радио. Закрыть вкладку - лефтклик, открыть новую - райтклик. Decr ? Ну не хватает мне -- и ++ :-)
|
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 13.09.09 14:52 |
ах да, еще мультимедийные клавиши Play\Pause, FF, REW работают. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #9 | Добавлено: 13.09.09 15:04 |
Ну блин неподеццки прям развернулся ![]() Респект. Хочу помочь и понимаю, что врядли чем могу. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 13.09.09 15:45 |
Проблема решается очевидно, если список хранить не (или не только) в виде массива, а в виде двусвязного списка. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #11 | Добавлено: 13.09.09 16:08 |
Разве что альфа, бэттатестингом.
В этом я спец ![]() |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 13.09.09 16:38 |
Шарп, список хранится как коллекция экз. класса
Проблема небольшая в принципе. По идее при удалении играемого трека нужно indPlaying сделать равным -1, чтобы ничего не выделялось в списке цветом. Но тогда я не смогу выбрать следующий трек, возможно надо сделать некий флаг типа doNotHighlight as boolean ) |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #13 | Добавлено: 13.09.09 18:22 |
Не вижу необходимости в двухсвязном списке, обычного массива/списка по-моему будет достаточно.
Что касается поведения плеера, мне кажется более очевидным поведение, когда при удалении текущего трека воспроизведение останавливается. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #14 | Добавлено: 14.09.09 01:01 |
Winand, у тебя наверное такиеже оригинальные идеи и по внешнему виду, если помошь нужна я с удовольствием. |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #15 | Добавлено: 14.09.09 01:15 |
У кого есть оригинальные идеи по внешнему виду текстовой консоли? Пожалуйста, поделитесь, очень надо |
|