Еще новая версия )
Изменения:
1. Доработан алгоритм перезапуска фубара. Если процесс фубара остановился (закрыли, вылетел, прочее) - то он будет перезапущен после попытки переключить трек.
2. После перезапуска в фубар будет загружен актуальный плей лист, и будет восстановлено предыдущее состояние (если перед исчезновением фубар что-то играл - то он продолжит с того же места).
3. Сделано восстановление состояния после перезапуска РР. Как показало изучение авторского кода, любезно предоставленного Guino (автором) - РР сам не восстанавливает состояние аудиоплеера, и возлагает эту задачу на аудиомодуль. Теперь же у меня дошли руки реализовать и этот кусок функциональности.
При выключении РР аудиомодуль сохраняет состояние плеера в ини файл, и при последующем старте - восстанавливает его.
4. Несколько переработан код с целью снизить нагрузку на процессор и снизить вероятность вылета фубара. Насколько получилось - посмотрим )
|