Как заставить PHP выводить звук (гудок)? - PullRequest
2 голосов
/ 17 декабря 2009

Что такое PHP-версия этого кода на Python?

import winsound
winsound.Beep(537, 2000)

Ответы [ 4 ]

6 голосов
/ 17 декабря 2009

php в основном используется на веб-серверах, так что толку там пищит, и вы не можете подать звуковой сигнал на компьютере пользователя через php, так как php переведен в HTML, который не имеет такого метода.

Если вы хотите иметь вызовы Win32, посмотрите: Как мне сделать вызовы Win32 API из PHP? также функция Win32 Beep

Но если вы хотите иметь звуковой сигнал в браузере пользователя, лучше встраивать аудио в сам HTML .

Редактировать: Еще один метод только для звукового сигнала :

<?php
  function beep ($int_beeps = 1) {
    for ($i = 0; $i < $int_beeps; $i++): $string_beeps .= "\x07"; endfor;
    isset ($_SERVER['SERVER_PROTOCOL']) ? false : print $string_beeps;
  }
?>

Это не будет ничего делать при запуске через браузер, если при запуске через оболочку он выдаст звуковой сигнал $ int_beeps times. Это должно работать в Windows, Unix и т. Д.

2 голосов
/ 11 февраля 2011

Я попробовал то, что предложил Tor Valamo, но так и не смог воспроизвести звук.

Я бы просто получил представление chr (7) на моем экране, но не использовал звук при использовании:

system('cmd /k go.bat')

И я бы вообще ничего не получил, если бы использовал:

exec('cmd /k go.bat')

Вместо этого я использовал одно из:

exec('start /MIN go.bat')
exec('cmd.exe /k start /MIN go.bat')

единственным побочным эффектом является то, что cmd.exe мигает, поэтому / MIN гарантирует, что он мигает только на панели задач.

1 голос
/ 17 декабря 2009

Обновление: не берите в голову, я думал, что вы просто хотели "гудок", а не ТОН.

Старый пост, не отвечая на вопрос:

Вам нужно создать файл .bat, поэтому: Открыть cmd

copy con go.bat [Enter]
@echo off [Enter]
echo [Ctrl+G] [Enter]
[Ctrl+Z] [Enter]

Это выглядит так:

C:\DEV\test>copy con go.bat
@echo off
echo ^G
^Z
    1 file(s) copied.

Теперь вы просто вызываете go.bat из PHP через exec () или system () или что-то в этом роде. Вам нужно сделать go.bat через cmd, чтобы символ Ctrl + G был правильным.

0 голосов
/ 23 марта 2015

Конечно, люди пишут приложения с графическим интерфейсом на PHP - для этого и нужен wxPHP.

Установите mpg321 - крошечное звуковое приложение:

exec("mpg321 --quiet --gain 10 /path/to/beep.mp3");
...