Прямой ответ на ваш вопрос будет использовать sudo
, как в
system("sudo -u <username> mplayer /tmp/itworks.wav")
Но я не уверен, что это решит вашу проблему. Во-первых, где вы хотите выводить звук? Сервер или клиент / браузер? Вышеуказанная методика будет работать на сервере. Для браузера вам нужно, чтобы клиент загружал WAV-файл как объект или что-то подобное и работал с ним, предположительно через плагин.
Вы упоминаете, что можете увидеть запущенный процесс mplayer? Если вы находитесь на сервере (или сервер и клиент на одной физической машине), и вы не можете слышать какой-либо вывод, тогда происходит что-то еще. Возможно, что пользователь процесса веб-сервера не имеет разрешения на использование звуковой карты, но я сомневаюсь, что процесс mplayer будет продолжаться так долго, не завершаясь с ошибкой «отказано в разрешении». Чтобы понять это, нам нужно больше информации, я думаю