Здравствуйте,
Столкнулся с некой нестабильностью времени запуска программ в плейлисте. И это несколько расстраивает.
Поясню. Программа нами используется для трансляции неких учебных упражнений по расписанию.
Дано:
1) Упражнения длящиеся в среднем от 30 до 40 минут. Упражнения идут парами. Первое запскается например в 13, второе - в 14.
2) В перерывах звучит сформированный при помощи внешних средств - звуковой микс, состоящий из спокойной музыки и звуков природы. Заводится этот микс через линейный вход (line.in)
3) Формируется плейлист вида:
Как всё работает в реале:
в 12:59:55 - сигналы точного времени и объявлялка времени
в 13:00:10 - запускается задание с плейлистом, что приведён выше. Здесь всё чётко и проблем нет.
в 13:00:35 - через 5 секундный кроссфейд запускается Упражнение 1. Которое длится 2170 секунд - т.е. 36:10
в 13:36:50 - Включается пауза (line.in #1420) то есть - 23:40
ТО ЕСТЬ:
Упражнение 2 должно запуститься в 14:00:30 (36:50+23:40=01:00:30)
НО! Каждый раз это неведомая загадка - во сколько оно запустится - может запуститсься в 13:59:47, а может в 14:00:07
Другими словами, вот эта штука в плейлисте
Столкнулся с некой нестабильностью времени запуска программ в плейлисте. И это несколько расстраивает.
Поясню. Программа нами используется для трансляции неких учебных упражнений по расписанию.
Дано:
1) Упражнения длящиеся в среднем от 30 до 40 минут. Упражнения идут парами. Первое запскается например в 13, второе - в 14.
2) В перерывах звучит сформированный при помощи внешних средств - звуковой микс, состоящий из спокойной музыки и звуков природы. Заводится этот микс через линейный вход (line.in)
3) Формируется плейлист вида:
Код:
#EXTM3U
#EXTINF:0,runevent GINNOGRMYRRMMILVIYML - // здесь в фоне проигрывается подводка
runevent GINNOGRMYRRMMILVIYML.command
#EXTINF:30,line -
line.in #30
#EXTINF:2170, - Упражнение 1
C:\Users\***\Music\Упражнения\Упражнение 1.wav
#EXTINF:0,runevent NLTZTCYPUUUWUPPMLFER - // фоновое перебивка об окончании упражнения
runevent NLTZTCYPUUUWUPPMLFER.command
#EXTINF:1420,line - // вот здесь начинает твориться дичь.
line.in #1420
#EXTINF:2161, - Упражнение 2
C:\Users\***\Music\Упражнения\Упражнение 2.wav
#EXTINF:0,runevent OWYWUWPDOZORCWKGLTEP - // Фоновая прощалка
runevent OWYWUWPDOZORCWKGLTEP.command
#EXTINF:0,runevent MYGDMFPQWSBQKWHEMXDV - // Запуск линейного входа
runevent MYGDMFPQWSBQKWHEMXDV.command
в 12:59:55 - сигналы точного времени и объявлялка времени
в 13:00:10 - запускается задание с плейлистом, что приведён выше. Здесь всё чётко и проблем нет.
в 13:00:35 - через 5 секундный кроссфейд запускается Упражнение 1. Которое длится 2170 секунд - т.е. 36:10
в 13:36:50 - Включается пауза (line.in #1420) то есть - 23:40
ТО ЕСТЬ:
Упражнение 2 должно запуститься в 14:00:30 (36:50+23:40=01:00:30)
НО! Каждый раз это неведомая загадка - во сколько оно запустится - может запуститсься в 13:59:47, а может в 14:00:07
Другими словами, вот эта штука в плейлисте
line.in #1420
абслютно непредсказуема. Как эту длительность зафиксировать? Есть идеи? Ну то есть если ей сказано играть ровно 23 минуты и 40 секунд, чтобы она честно звучала это время.