RPP проскакивает файлы

Вопросы по эфирной программе RADIO Player Pro v.1
Ответить
michaelV
Новичок
Сообщения: 5
Зарегистрирован: 04 июн 2013, 06:23

RPP проскакивает файлы

Сообщение michaelV »

Начал присматриваться с Radio Player Pro.
Выросла программа, респект разработчикам.

В процессе тестирования возникли следующие непонимания функционирования.
Необходимо решить следующую задача. Ежедневно, в одно и тоже время стартует пакет джинглов(J1,J2,J3), после которого должен идти программный плейлист с набором открывающих джинглов (J4,J5), программой (P1), закрывающем джинглом(J6) и добивочной музыкой (M1).

Учитывая приоритезацию, вот как это я реализовал:
20:00 - Джингловый плейлист: J1, J2, J3 (приоритет наивысший)
20:00 - Программный плейлист: J4,J5,P1,J6,M1 (средний приоритет)
21:00 - Следующий джингловый плейлист.
21:00 - следующий программный плейлист.


Вроде всё логично. На деле получается очень странно. После джинглового плейлиста, RPP спонтано может проскачить J4 или J5, а может проскачить P1. Т.е. плейлист не подвисает или заикается, а подгружает в очередь последующий трек.
Сразу оговорюсь, что кодеки стоят все. Файлы P1 - это mp3, джинглы как в *.wav, так и *.mp3. Сказать, что есть закономерность в проскакивании именно файлов mp3, а wave нет, не могу. RPP может проскочить любой из указанных файлов. Закономерности нет.

И еще одна особенность.
В приведенным примере, в качестве добивки часа, стоит музыкальный трек (M1). Она именно добивает час, если не хватает основного программного плейлиста. В случае, если программа выходит точно в 21:00:00, к программному плейлист встык идет следующий джингловый плейлист. Но бывает такое, что добивочная музыка (M1) переходит на следующий час и может начать играть сразу после джинглового плейлиста, но может встать в конец программного плейлиста. Хотелось бы очищать проигрыватель от треков предыдущего часа. Зачем они там?
История с пропусками треков в следующем программном плейлисте, может вновь повторяться.

Вот такой каламбур.
Последний раз редактировалось michaelV 04 июн 2013, 07:56, всего редактировалось 3 раза.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1679
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: RPR проскакивает файлы

Сообщение RadioSoft »

Какая версия Player используется?
Какие используются кодеки?

Для более глубокого анализа причин происходящего
Скачайте эту версию http://radiosoft.pro/files/update/Playe ... .9.4.3.exe

Включите запись отладочной информации (Настройки - Архив - Ошибки)
Если проблема возникнет - отправьте нам файлы из каталога Debug, который будет создан в каталоге с программой.
Лучше упаковать весь каталог Debug в zip или rar.

michaelV
Новичок
Сообщения: 5
Зарегистрирован: 04 июн 2013, 06:23

Re: RPP проскакивает файлы

Сообщение michaelV »

т.е. это не нормальное поведение программы?

Ок. Тогда выполняю ваши рекомендации.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1679
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: RPP проскакивает файлы

Сообщение RadioSoft »

Файлы проскакивать не должны, кроме случаев отсутствия их на диске или отсутствия кодеков, способных воспроизвести данный вид файла.
Тема по проблема воспроизведения и кодекам.

Так же проверьте чтобы не было настроек автоматической остановки плейлистов по времени в свойствах плелистов.

michaelV
Новичок
Сообщения: 5
Зарегистрирован: 04 июн 2013, 06:23

Re: RPP проскакивает файлы

Сообщение michaelV »

кроме случаев отсутствия их на диске или отсутствия кодеков, способных воспроизвести данный вид файла
Файл на диске присутствует. Статью рекомендаций уже читал, всё так и без явных проблем. Пакет кодеков K-Lite Mega codec 9.8.0

Я так понимаю, если бы была проблема с кодеками, программа проскакивала бы один и тот же файл, но это происходит с произвольными файлами.
Только что провел эксперимент, ситуация повторилась. Проскочил файл *.mp3. В свойствах файла написано: MPEG 1 Layer III (кодек: FhG)

Лог небольшой, так что я с Вашего позволения приведу его здесь.
дебагер:

Код: Выделить всё

11:52:35.731 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=0
11:57:02.800 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_20-00-00.hpl
11:57:15.302 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= Ok
11:57:19.750 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_20-00-00.ppl
11:57:24.724 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= Ok
11:57:27.429 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_20-30-00.ppl
11:57:41.070 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:57:44.981 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_21-00-00.hpl
11:57:53.132 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:57:54.628 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_21-00-00.ppl
11:58:03.399 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:58:09.365 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_22-00-00.hpl
11:58:15.871 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:58:26.180 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_14-00-00.ppl
11:58:29.068 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:58:34.358 | TListViewFrame.EditButClick
             | => FileName=D:\BROADCASTING\PLAYLIST\00_14-00-00.hpl
11:58:40.441 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=3
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | <= FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= Ok
11:59:50.135 | PlayerEngine.PreloadPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
11:59:50.135 | PlayerEngine.PreparePlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
11:59:50.139 | PlayerEngine.PreloadPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
11:59:50.139 | PlayerEngine.PreparePlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
12:00:00.011 | PlayerEngine.StartPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-00-00.hpl
             | => JumpPosition=0
12:00:00.011 | PlayerEngine.PlayerPlayMainFile
             | => Index=0
             | => FileName=D:\BROADCASTING\JINGLES\JINGLE-023.wav
12:00:00.112 | PlayerEngine.SetCurFilePos
             | => Value=0
12:00:00.112 | PlayerEngine.SetMainStatus
             | => Status=Play
12:00:00.113 | PlayerEngine.AutoDeletePlayedFiles
12:00:00.115 | PlayerEngine.StartPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\Вторник\02_12-00-00.ppl
             | => JumpPosition=3
             | => CurrentPosition=0
12:00:05.291 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:00:24.462 | PlayerEngine.PlayerPlayMainFile
             | => Index=1
             | => FileName=D:\BROADCASTING\JINGLES\Jingle-001.wav
12:00:24.482 | PlayerEngine.SetCurFilePos
             | => Value=1
12:00:24.483 | PlayerEngine.SetMainStatus
12:00:24.483 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:00:25.491 | PlayerEngine.AutoDeletePlayedFiles
12:00:41.968 | PlayerEngine.PlayerPlayMainFile
             | => Index=1
             | => FileName=D:\BROADCASTING\JINGLES\JINGLE-024_OLD16+.wav
12:00:41.985 | PlayerEngine.SetCurFilePos
             | => Value=1
12:00:41.986 | PlayerEngine.SetMainStatus
12:00:41.986 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:00:42.996 | PlayerEngine.AutoDeletePlayedFiles
12:00:51.920 | PlayerEngine.PlayerPlayMainFile
             | => Index=1
             | => FileName=D:\ROOT\PLAYLIST\CONTENT\Hud\HUD.MP3
12:00:51.948 | PlayerEngine.SetCurFilePos
             | => Value=1
12:00:51.948 | PlayerEngine.SetMainStatus
12:00:51.948 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:00:51.951 | PlayerEngine.AutoDeletePlayedFiles
12:05:04.620 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:10:04.773 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:15:04.525 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:20:04.792 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:25:04.544 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:29:19.235 | PlayerEngine.PlayerPlayMainFile
             | => Index=1
             | => FileName=D:\BROADCASTING\JINGLES\JINGLE-035_WWW.wav
12:29:19.275 | PlayerEngine.SetCurFilePos
             | => Value=1
12:29:19.275 | PlayerEngine.SetMainStatus
12:29:19.275 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:29:20.210 | PlayerEngine.AutoDeletePlayedFiles
12:29:41.984 | PlayerEngine.SetMainStatus
             | => Status=Stop
12:29:42.992 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:29:50.051 | PlayerEngine.PreloadPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
12:29:50.051 | PlayerEngine.PreparePlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
12:30:00.192 | PlayerEngine.StartPlayList
             | => FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | => JumpPosition=0
12:30:00.192 | PlayerEngine.PlayerPlayMainFile
             | => Index=0
             | => FileName=D:\BROADCASTING\JINGLES\Jingle-002.wav
12:30:00.271 | PlayerEngine.SetCurFilePos
             | => Value=0
12:30:00.271 | PlayerEngine.SetMainStatus
             | => Status=Play
12:30:00.272 | PlayerEngine.AutoDeletePlayedFiles
12:30:04.844 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=2
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_12-30-00.ppl
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:30:05.468 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:30:18.611 | PlayerEngine.PlayerPlayMainFile
             | => Index=1
             | => FileName=D:\BROADCASTING\MUSIC\100 Instrumental\06.mp3
12:30:18.642 | PlayerEngine.SetCurFilePos
             | => Value=1
12:30:18.642 | PlayerEngine.SetMainStatus
12:30:18.642 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:30:18.643 | PlayerEngine.AutoDeletePlayedFiles
12:32:55.595 | PlayerEngine.SetMainStatus
             | => Status=Stop
12:32:56.594 | PlayerEngine.AutoDeletePlayedFiles
             | <= Count=1
12:35:04.756 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:40:04.978 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:45:04.714 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
12:50:04.951 | OpenPlayLists
             | => ClearBeforeLoad=False
             | <= Count=1
             | <= FileName=D:\BROADCASTING\PLAYLIST\00_13-00-00.hpl
в 12:30 после Jingle-002.wav должна была пойти программа, но RPP проскочил её и улетел на добивочный инструментал "06.mp3".

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1679
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: RPP проскакивает файлы

Сообщение RadioSoft »

Пришлите, пожалуйста, архивы конфигурации и плейлистов на support@radiosoft.pro со ссылкой на изучение данной проблемы.
Сохранить архив можно в "Настройки - Архив - Резервное копирование".
После сохранения прикрепите файлы (*.zip) к письму.
Так же пришлите файл из каталога Debug.

michaelV
Новичок
Сообщения: 5
Зарегистрирован: 04 июн 2013, 06:23

Re: RPP проскакивает файлы

Сообщение michaelV »

Хорошо, сделаю.

Вот еще одна особенность замечена, В списке "проигрыватель", нажимаю кнопку "Обновить параметры файлов с диска". Насколько я понимаю, данная кнопка проверяет, есть ли файл на диске. В моем случае вижу, что некоторые файлы зачеркнуты. При этом, если добавить этот же файл вручную из того же места и вновь "обновить...", файл не зачеркивается.

дописано.
Провожу подобную проверку в списке плейлистов, на первом попавшемся плейлисте. И вновь вижу часть зачеркнутых файлов.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1679
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: RPP проскакивает файлы

Сообщение RadioSoft »

Зачеркнутый файл как раз показывает, что файл не найден на диске. Такие файлы будут проскакивать.
Это как раз указывает на то что, скорее всего неверно прописаны пути к файлам или есть проблемы с доступом к диску.
Вопросы
1. Как файлы попадают в плейлист?
2. Посмотрите какой путь указан у файлов которые зачеркнуты в свойствах.
3. Укажите путь, где хранятся плейлисты
4. Укажите путь, где хранятся музыкальные файлы

michaelV
Новичок
Сообщения: 5
Зарегистрирован: 04 июн 2013, 06:23

Re: RPP проскакивает файлы

Сообщение michaelV »

День добрый!
Действительно, стоило только разобраться с путями и всё стало работать как часы.
Спасибо за помощь.

Ответить