如何使PHP输出声音(嘟嘟声)?

如何使PHP输出声音(嘟嘟声)?,php,python,beep,synthesizer,Php,Python,Beep,Synthesizer,这个python代码的PHP版本是什么 import winsound winsound.Beep(537, 2000) php主要在Web服务器上使用,所以在那里使用嘟嘟声是什么意思,你不能通过php在用户计算机上使用嘟嘟声,因为php被翻译成HTML,而HTML没有这样的方法 如果要进行Win32调用,请查看: 还有 但若你们想在用户浏览器上有更好的哔哔声 编辑:: 当在浏览器中运行时,这不会起任何作用,如果在shell中运行,它将发出一声嘟嘟声$int_嘟嘟几次。这应该适用于Wind

这个python代码的PHP版本是什么

import winsound
winsound.Beep(537, 2000)

php主要在Web服务器上使用,所以在那里使用嘟嘟声是什么意思,你不能通过php在用户计算机上使用嘟嘟声,因为php被翻译成HTML,而HTML没有这样的方法

如果要进行Win32调用,请查看: 还有

但若你们想在用户浏览器上有更好的哔哔声

编辑::



当在浏览器中运行时,这不会起任何作用,如果在shell中运行,它将发出一声嘟嘟声$int_嘟嘟几次。这应该适用于Windows、Unix等操作系统。

更新:没关系,我以为你只是想要一声“嘟嘟”,而不是一声

老帖子,没有回答问题:

您需要创建一个.bat文件,因此: 打开命令

这看起来像:

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

现在您只需通过exec()或system()或其他方式从PHP调用go.bat。但是,为了使Ctrl+G字符正确,您需要通过cmd设置go.bat。

我尝试了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确保它只会闪烁到任务栏。

当然,人们用PHP编写GUI应用程序-这就是wxPHP的用途

安装mpg321-微型声音应用程序:

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

这一款适用于标准/内置蜂鸣音。(更多的是“doink”的声音)

也适用于任何平台

超级简单,复制粘贴代码

function beep()
{
    fprintf ( STDOUT, "%s", "\x07" );
}


信不信由你,甚至可以用PHP和GTK+制作桌面应用程序……是的,winbinder应用程序允许用PHP创建桌面应用程序:)我知道,但我用了“大部分”这个词,我从未见过有人用PHPI编写桌面应用程序,我知道有人可能会,如果我不是因为他患有PHP狂热症而不断攻击他…:P可能他每次上网都需要服务器发出嘟嘟声。。。像盖革计数器。想一想,这并没有想法那么糟糕:)但是你仍然看不到频率和持续时间,你需要使用Win32 Beep API来实现这一点。
exec("mpg321 --quiet --gain 10 /path/to/beep.mp3");
function beep()
{
    fprintf ( STDOUT, "%s", "\x07" );
}