【问题标题】:Opening windows application (media player) using php使用 php 打开 windows 应用程序(媒体播放器)
【发布时间】:2012-01-11 12:20:57
【问题描述】:

我写了一个 .php 脚本。当有一些事件时,它会写入一个文件。它工作得很好! 现在我想使用这个 php 脚本打开 Windows Media Player 或任何其他播放器,因为我还想在事件发生时播放声音。我尝试嵌入声音文件如下: echo ""; 但它只写入文件 n 不播放音频,当事件发生时。 我遇到了不起作用的“执行”命令。 (我不确定它是如何工作的。一个例子会很有帮助!) 有谁知道如何使用 php 脚本启动 Windows 应用程序?

已删除编辑

谢谢, 萨加尔。

【问题讨论】:

  • 发布生成的代码(根据你的说法,“书面”代码)。
  • 我写的php代码如下:
  • 我也试过 $output = ` C:\wamp\www\wmpstart.bat ` ;回声“
    $输出
    ”;有人说这对他们有用。但它不适合我。当我运行脚本时,它只显示 wmpstart.bat 文件的路径 n 显示其内容。 (我使用的是 WAMPSERVER 2.2。)任何猜测为什么它不起作用?

标签: php windows media-player


【解决方案1】:

你可以通过添加这个来在你的服务器端文件夹中播放一个 php 文件中的波形文件 <?php exec('c:\windows\system32\cmd.exe /c START C:\website\beep.wav'); ?>

这通常会通过您机器上安装的任何声音 appy 播放 beep.wav,例如 windows 媒体播放器。

【讨论】:

    【解决方案2】:

    您无法通过 Apache+PHP 应用程序启动基于控制台的应用程序。原因是,由于 Apache 网络服务器在单独的登录会话中作为系统服务运行,它无法启动需要登录控制台会话的基于 UI 的应用程序。

    无论如何,您可以将音频嵌入到 html 页面中。请参阅http://www.w3schools.com/html/html_sounds.asp 页面以获取更多详细信息。

    【讨论】:

    • 1. “作为系统服务运行”——取决于配置。 2.“w3schools”——lolwhut?
    • @k102 omg... 现在我明白了 :) 我从不认真对待 w3schools
    【解决方案3】:

    关于使用 PHP 运行 Windows GUI 程序的评论:http://www.php.net/manual/en/book.exec.php#87943

    但是,我认为您只需要使用 Aravind 描述的一些 HTML 标记在您的页面上嵌入播放器。

    【讨论】:

    • 谢谢!但是我确实嵌入了播放器,但是当客户端机器运行这个 php 脚本时,它无法播放嵌入播放器,因为它不涉及浏览器的任何活动。我希望我的客户端机器执行将在我的服务器机器上播放音频的命令。关于如何做到这一点的任何想法?
    • 您是否在 CLI 中运行您的 PHP 脚本?
    【解决方案4】:

    萨加尔,

    您可以将音频文件嵌入html中,并由系统中已安装的浏览器/浏览器插件应用程序执行。

    所以,你不必担心。

    【讨论】:

    • 谢谢。但正如我所提到的,我嵌入了音频文件,但是当事件发生时它不会播放该音频,尽管它运行脚本。这就是为什么我想运行一个批处理文件来处理正在运行的 Windows 应用程序。
    猜你喜欢
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多