我想打开一个php,这个php去调用本地的一个mp3文件,不知道如何写,请大家指教。
注:php环境在本地,我的系统是xp,我的操作php环境和xp系统的任务权限,但必须调用电脑的是mp3播放软件(千千静听),然后播放音乐.

解决方案 »

  1.   

    为了楼主这个问题,我还专门下载了千千静听的最新版本,很快写出了代码,解决了基本问题。步骤和代码列出来供你参考步骤
    1、安装千千静听最新版本,默认安装(不建议安装百度插件,呵呵)
    2、将千千静听的安装文件夹copy到d盘,也就是将C:\Program Files\TTPlayer\复制到d盘(路径中有空格exec命令不好执行)
    3、写代码,如下:
    <?php
    exec ("D:\\TTPlayer\\TTPlayer.exe E:\\music\\1.mp3");
    ?>
    注意的问题:打开网页,电脑会播放1.mp3这首音乐,并且会在进程中多出一个千千静听的进程。不好控制歌曲的停止等。也不好控制进程中的进程
      

  2.   

    没关系,您做的已经是我需要的了,但我在本地测试了不行,如下代码
    不知道还要在php.ini当中设置什么权限吗?
    <?php
    echo "a";
    echo exec ("C:\\Program Files\\TTPlayer\\TTPlayer.exe F:\\1.mp3");
    ?>
      

  3.   

    请看我的第二步,说明了一下啊,需要重新copy一次,因为Program Files中有空格,exec没法执行,最简单的还是copy一下。
      

  4.   

    奇怪了,我按照您的做法做了,进程当中出现一个
    TTPlayer.exe 
    但没有播放出来我的音乐,我是xp系统,是什么原因啊
      

  5.   

    首先要看你exec调用的TTPlayer.exe 可否播放F:\\1.mp3,不用php调用的情况去试下。由于我的开发环境是windows 2008 + apache 2.2 我又切换到另外一台机器,环境是:windows xp sp3英文版 + nginx 0.8.11测试结果也可以正常播放音乐,不过xp下面调用千千静听的时候弹出了千千静听的界面了。而windows 2008下面看不到播放界面
      

  6.   

    呵呵,原来还可以这样啊,不错,
    我试了一下,可以啊,而且还有中文都可以,以下是我的原码:
    <?php
    echo "fffffffffffffff";
    exec ("F:\\千千静听\\TTPlayer.exe G:\\音乐\\as_long_as_you_love_me.mp3");
    ?>