Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#1: 2011-01-30 20:19:42 ЛС | профиль | цитата
что то вроде плеера
имеется 4 списка песен
1 список основной плейлист
2 список короткие треки(джинглы) вставляемые в эфир с периодичностью скажем в 5 минут (после проигрывания до конца трека из основного плейлиста)
3 список тоже самое что и второй только периодичность в 30 минут
4 список короткие треки вставляемые в эфир с периодичностью выбранной пользователем по времени (точность секунда) с уменьшением громкости основного плейлиста и возврату нормальной громскости по окончанию проигрывания.

ни разу не придумывал менеджер очереди (не путать с компонентом ) и пока слабо представляю как ГРАМОТНО реализовать это всё с учётом того что строки само собой могут и будут изменяться пользователем причём во всех 4рёх списках и играться по кругу.

нужна хотя бы идея, там уж поди чаго наскребу )))
карма: 0

0
Ответов: 8926
Рейтинг: 823
#2: 2011-01-30 20:28:23 ЛС | профиль | цитата
hitman249, с удовольствием помог бы, но не хочу быть вспоминаемым по пункту №4
карма: 19

0
Ответов: 1528
Рейтинг: 57
#3: 2011-01-30 20:34:51 ЛС | профиль | цитата
Леонид, 4 список в основном предназначен для вывода в эфир текущего времени, ну или любой другой информации на вкус возможных извращений каждого конкретного пользователя))))
карма: 0

0
Ответов: 3851
Рейтинг: 159
#4: 2011-01-30 20:59:01 ЛС | профиль | цитата

hitman249 писал(а):
пока слабо представляю как ГРАМОТНО реализовать это всё
предлагаю расколоть это всё на части, и решать их отдельно, для начала..

Если я пральна понял, то нужны 4 плеера в одной проге, которые играют свои списки по кругу. Пока проблем не вижу. Уточняй и показывай свои попытки..
карма: 0
начавший
0
Ответов: 1528
Рейтинг: 57
#5: 2011-01-31 12:18:48 ЛС | профиль | цитата
Andrey, не верно.
если брать по факту то в проге выходит 2 плеера
1-рвый плеер соединяет в себя 1,2 и 3 плейлисты соответственно(все три плейлиста какбы соединяются в один плейлист)
4 плейлист можно(и нужно) держать в отдельном потоке(плеере)
------------ Дoбавленo в 21.13:
ещё есть нюанс в том что пользователь может сам выбрать нужную песню(песни) в очередь
------------ Дoбавленo в 12.18:
поехали по частям)
как листать по порядку песни, по одной шт. при наступлении события onEndPlay в BASS_StreamCreateFile?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#6: 2011-02-01 14:20:39 ЛС | профиль | цитата
Введение, BASS_StreamCreateFile
карма: 10
0
Ответов: 1379
Рейтинг: 86
#7: 2011-02-01 14:53:51 ЛС | профиль | цитата
[offtop]hitman249, ты не иначе, как комплекс для радио делаешь? [/offtop]
карма: 0

0
Ответов: 3851
Рейтинг: 159
#8: 2011-02-01 19:12:43 ЛС | профиль | цитата

hitman249 писал(а):
как листать по порядку песни, по одной шт. при наступлении события onEndPlay в BASS_StreamCreateFile?
обрати внимание на замечание в справке к элементу BASS_StreamCreateFile. Или вопрос касался по порядку ?
карма: 0
начавший
0
Ответов: 1528
Рейтинг: 57
#9: 2011-02-02 13:20:13 ЛС | профиль | цитата
petrocan писал(а):
hitman249, ты не иначе, как комплекс для радио делаешь?
верно
Andrey писал(а):
Или вопрос касался по порядку ?
верно, по порядку и в бесконечном цикле списка

code_22398.txt
------------ Дoбавленo в 13.20:
petrocan, только тсс.. тыц
карма: 0

0
файлы: 1code_22398.txt [922B] [74]
Ответов: 3851
Рейтинг: 159
#10: 2011-02-03 21:22:22 ЛС | профиль | цитата

hitman249 [color=blue писал(а):
code_22398.txt[/color]]А так что нельзя?
НЕТ - читай замечание в справке к элементу..

hitman249 писал(а):
по порядку и в бесконечном цикле
циклы (и бесконечныя тожа) принято организовувать лементом For..
карма: 0
начавший
0
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2011-02-04 13:15:30 ЛС | профиль | цитата
Andrey писал(а):
бесконечныя тожа

Мда? Ты, значит, хочешь сказать, что Repeat у нас просто так в пакете валяется?
карма: 10
0
Ответов: 1379
Рейтинг: 86
#12: 2011-02-04 14:57:03 ЛС | профиль | цитата
[flood]hitman249, ах вот оно что [/flood]
карма: 0

0
Ответов: 3851
Рейтинг: 159
#13: 2011-02-09 22:18:05 ЛС | профиль | цитата
hitman249 писал(а):
1 список основной плейлист
2 список короткие треки(джинглы) вставляемые в эфир с периодичностью скажем в 5 минут (после проигрывания до конца трека из основного плейлиста)
3 список тоже самое что и второй только периодичность в 30 минут

5 и 30 это кратные по времени моменты, то есть через 30 минут сработать должны "оба одновременно" ... или есть преимущество?

hitman249 писал(а):
ользователь может сам выбрать нужную песню(песни) в очередь

а если после этого подойдёт время одного из таймеров?

в общем, вот code_22484.txt попробуй, а вообще - тз не полное..
карма: 0
начавший
0
файлы: 1code_22484.txt [6.7KB] [126]
Ответов: 1528
Рейтинг: 57
#14: 2011-02-10 12:47:57 ЛС | профиль | цитата
Andrey, спасибо, очень помог
через 30 минут сработать должны "оба одновременно"

одновременно, но лижбы по одному


------------ Дoбавленo в 12.17:
[flood]суперконтроллер проигрывания 'по кругу' [/flood]
------------ Дoбавленo в 12.47:
хм, таймеры здесь не пойдут(т.к. может получиться переполнение очереди)
событие должно происходить после
события onEndPlay в BASS_StreamCreateFile

т.е. играет песня из главного списка.. закончилась, узнаём засекаемое время, если оно перевалило за 5 минут ставим песню(джингл) из второго списка, закончилась, засекаем вновь время (5 минут) для второго плейлиста, смотрим не подошло ли время для проигрывания из 3тьего плейлиста, если нет играем следующую песню из главного плейлиста и т.д.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2011-02-10 14:08:16 ЛС | профиль | цитата
hitman249 писал(а):
т.е. играет песня из главного списка..
А может не надо жестко привязываться к времени ?

------------ Дoбавленo в 14.07:
Закончилась песня из 1-го списка, пауза 1-3 сек и пошел джингл из джинглового пакета.
Проверяем время. Если в интервале от 25 до 30 минут (на ровно 30 проверять не стоит)то
------------ Дoбавленo в 14.08:
берем из третьего списка. Я бы таймеры не применял. Есть прекрасный компонент Time. Одновременно можно свободно организовать и голосовой джингл, что-то типа
------------ Дoбавленo в 14.08:
"Вы слушаете радиостанцию ХХХХХХ. Сегодня десятое февраля две тысячи одиннадцатого года. Сейчас тринадцать часов пять минут."
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)