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

2024-04-26 04:07:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这段python代码的PHP版本是什么?

import winsound
winsound.Beep(537, 2000)

Tags: 代码import版本beepphpwinsound
3条回答

php主要用于web服务器上,所以在那里使用beep,而不能通过php在用户计算机上发出beep,因为php被翻译成HTML,而HTML没有这样的方法。

如果要让Win32调用,请查看:How do I make Win32 API calls from PHP? 还有Win32 Beep Function

但如果你想在用户浏览器上有更好的哔哔声embed audio into the HTML本身。

编辑:Another method for just the beep

<?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;
  }
?>

当通过浏览器运行时,这不会做任何事情,如果通过shell运行,它将产生一个可听见的哔哔声$int_哔声次数。这应该可以在Windows、Unix等系统上运行

我尝试了托尔瓦拉莫的建议,但我还是不能让声音播放。

我只需要在屏幕上显示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确保它只闪烁到任务栏。

更新:没关系,我以为你只是想“哔”一声,而不是音调。

老帖子,不回答问题:

你需要做一个.bat文件,所以: 打开命令

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.

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

相关问题 更多 >