что то вроде плеера
имеется 4 списка песен
1 список основной плейлист
2 список короткие треки(джинглы) вставляемые в эфир с периодичностью скажем в 5 минут (после проигрывания до конца трека из основного плейлиста)
3 список тоже самое что и второй только периодичность в 30 минут
4 список короткие треки вставляемые в эфир с периодичностью выбранной пользователем по времени (точность секунда) с уменьшением громкости основного плейлиста и возврату нормальной громскости по окончанию проигрывания.
ни разу не придумывал менеджер очереди (не путать с компонентом ) и пока слабо представляю как ГРАМОТНО реализовать это всё с учётом того что строки само собой могут и будут изменяться пользователем причём во всех 4рёх списках и играться по кругу.
нужна хотя бы идея, там уж поди чаго наскребу )))
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
hitman249, с удовольствием помог бы, но не хочу быть вспоминаемым по пункту №4
|
|||
карма: 19 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Леонид, 4 список в основном предназначен для вывода в эфир текущего времени, ну или любой другой информации на вкус возможных извращений каждого конкретного пользователя))))
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
hitman249 писал(а): пока слабо представляю как ГРАМОТНО реализовать это всёЕсли я пральна понял, то нужны 4 плеера в одной проге, которые играют свои списки по кругу. Пока проблем не вижу. Уточняй и показывай свои попытки.. |
|||
карма: 0 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Andrey, не верно.
если брать по факту то в проге выходит 2 плеера 1-рвый плеер соединяет в себя 1,2 и 3 плейлисты соответственно(все три плейлиста какбы соединяются в один плейлист) 4 плейлист можно(и нужно) держать в отдельном потоке(плеере) ------------ Дoбавленo в 21.13: ещё есть нюанс в том что пользователь может сам выбрать нужную песню(песни) в очередь ------------ Дoбавленo в 12.18: поехали по частям) как листать по порядку песни, по одной шт. при наступлении события onEndPlay в BASS_StreamCreateFile? |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
карма: 10 |
|
Ответов: 1379
Рейтинг: 86
|
|||
[offtop]hitman249, ты не иначе, как комплекс для радио делаешь? [/offtop]
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
hitman249 писал(а): как листать по порядку песни, по одной шт. при наступлении события onEndPlay в BASS_StreamCreateFile? |
|||
карма: 0 |
|
Ответов: 1528
Рейтинг: 57
|
|||
petrocan писал(а): hitman249, ты не иначе, как комплекс для радио делаешь?Andrey писал(а): Или вопрос касался по порядку ?code_22398.txt ------------ Дoбавленo в 13.20: petrocan, только тсс.. тыц |
|||
карма: 0 |
| ||
файлы: 1 | code_22398.txt [922B] [74] |
Ответов: 3851
Рейтинг: 159
|
|||
hitman249 [color=blue писал(а): code_22398.txt[/color]]А так что нельзя?hitman249 писал(а): по порядку и в бесконечном цикле |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Andrey писал(а): бесконечныя тожаМда? Ты, значит, хочешь сказать, что Repeat у нас просто так в пакете валяется? |
|||
карма: 10 |
|
Ответов: 1379
Рейтинг: 86
|
|||
[flood]hitman249, ах вот оно что [/flood]
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
hitman249 писал(а): 1 список основной плейлист2 список короткие треки(джинглы) вставляемые в эфир с периодичностью скажем в 5 минут (после проигрывания до конца трека из основного плейлиста) 3 список тоже самое что и второй только периодичность в 30 минут 5 и 30 это кратные по времени моменты, то есть через 30 минут сработать должны "оба одновременно" ... или есть преимущество? hitman249 писал(а): ользователь может сам выбрать нужную песню(песни) в очередьа если после этого подойдёт время одного из таймеров? в общем, вот code_22484.txt попробуй, а вообще - тз не полное.. |
|||
карма: 0 |
| ||
файлы: 1 | code_22484.txt [6.7KB] [126] |
Ответов: 1528
Рейтинг: 57
|
|||
Andrey, спасибо, очень помог
через 30 минут сработать должны "оба одновременно"
одновременно, но лижбы по одному ------------ Дoбавленo в 12.17: [flood]суперконтроллер проигрывания 'по кругу' [/flood] ------------ Дoбавленo в 12.47: хм, таймеры здесь не пойдут(т.к. может получиться переполнение очереди) событие должно происходить после события onEndPlay в BASS_StreamCreateFile
т.е. играет песня из главного списка.. закончилась, узнаём засекаемое время, если оно перевалило за 5 минут ставим песню(джингл) из второго списка, закончилась, засекаем вновь время (5 минут) для второго плейлиста, смотрим не подошло ли время для проигрывания из 3тьего плейлиста, если нет играем следующую песню из главного плейлиста и т.д. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
hitman249 писал(а): т.е. играет песня из главного списка.. ------------ Дoбавленo в 14.07: Закончилась песня из 1-го списка, пауза 1-3 сек и пошел джингл из джинглового пакета. Проверяем время. Если в интервале от 25 до 30 минут (на ровно 30 проверять не стоит)то ------------ Дoбавленo в 14.08: берем из третьего списка. Я бы таймеры не применял. Есть прекрасный компонент Time. Одновременно можно свободно организовать и голосовой джингл, что-то типа ------------ Дoбавленo в 14.08: "Вы слушаете радиостанцию ХХХХХХ. Сегодня десятое февраля две тысячи одиннадцатого года. Сейчас тринадцать часов пять минут." |
|||
карма: 25 |
|