Проблемы с восстановлением из hibernate

Список разделов foobar2000 Общая информация

Описание: Общее обсуждение по аудиоплееру foobar2000

Сообщение #1 P_Igorek » 05.01.2009, 12:53

Доброго времени суток.

Вот решил сделать себе проигрыватель в спальню. И для начала остановил свой выбор на foobar2000 и столкнулся с некоторыми проблемами. Вот, например, самая главная, которая мешает его использования: Воспроизводим большой файл из сети (Целый альбом в одном flac файле) и в это время вводим компьютер в режим hibernate. После восстановления из данного режима не происходит продолжения воспроизведения, проигрыватель сообщает, что произошла критическая ошибка чтения файла.

В общем то, проблема сома по себе понятна. При восстановлении происходит пере инициализация сети, открытый файл успевает закрыться ну и тд.

Бывают USB звуковые карты которые после выхода из hibernate требуют некоторого времени для пере инициализации.

Если проигрыватель стоял на паузе при вводе его в hibernate то ошибка только на текущем треке и следующий трек воспроизводится нормально.

В общем хотелось бы избавится от данной проблемы.
Есть маленький plugin который переводит проигрыватель в режим паузы при блокировки системной станции и восстанавливает воспроизведение при входе.

А может сделать аналогичный плагин и для данного режима????

Ловить сообщение WM_POWERBROADCAST вместо WM_QUERYENDSESSION и ввести программируемую задержку на восстановление.

С уважением, P_Igorek

p.s. Я бы и сам написал, но давно под Windows не программировал и толкового описания для написания плагинов пока не нашел.

p.p.s. Есть еще куча проблем но они мельче и не так мешают, о них потом.....
P_Igorek
Автор темы
Репутация: 0
С нами: 15 лет 3 месяца

Сообщение #2 P_Igorek » 06.01.2009, 16:07

В принципе все не так плохо...

берём foo_tutorial.dll в исходниках, мучаемся с установкой VC++ 2008 исправляем и компилируем....

Сообщение о переходи в спячку ловится, проигрывание останавливается с запоминанием позиции по файлу.

Осталось за малым возобновить проигрывание через некоторое время после восстановления из спячки
не забыть проверить на наличие файла как такового перед тем как играть дальше если его нет то убрать плейлист

затем почистить плугин от лишнего кода, научится все это делать без окна

Оформит как следует и выпустить его в свет....

Будем капать дальше.
P_Igorek
Автор темы
Репутация: 0
С нами: 15 лет 3 месяца


Вернуться в Общая информация



cron