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