У нас есть безголовый сервер Linux (Debian 5), который мы используем для запуска интеграционных тестов кода нашей веб-страницы. Среди этих тестов есть тесты, реализованные с использованием Selenium, который практически моделирует пользователя, просматривающего наши страницы и нажимающего на вещи. Один из этих тестов сейчас не проходит, потому что он включает в себя запуск аудиоплеера на основе флэш-памяти и проверку правильности отображения индикатора выполнения. Причина, по которой этот тест не пройден, заключается в том, что на компьютере нет способа воспроизведения звука и нет звуковой карты, на которой установлено простое оборудование веб-сервера.
Итак, мой вопрос будет таким: есть ли простой способ создать у программы впечатление, что ее аудиовыход обрабатывается и идет воспроизведение? Мне не нужно записывать воспроизведение или перенаправлять его или что-то в этом роде, просто фиктивную звуковую карту, такую как фиктивный X-сервер, который мы используем, который на самом деле не должен отображать материал.
Я пытался использовать JACK, но это слишком сложно, и документация даже не отвечает на этот очень простой вопрос. Я также установил Alsa на сервере; он «притворяется», что запускается, но когда программа пытается воспроизвести аудио, просто выдает ошибку и отлаживает информацию, связанную с отсутствием звуковой карты.
Было бы здорово, если бы у одного из вас был простой ответ на этот вопрос.
Ура,
Ulas