如何用php播放mp3音乐?

时间:2012-07-04 10:16:44

标签: php html

我在网站上有一个目录,里面有几个音乐。

我想要的是点击一个简单的按钮,然后听一下这些音乐。

这可能使用php吗?

6 个答案:

答案 0 :(得分:4)

PHP是一种服务器端脚本,更多地用于数据处理和与数据库交互。您正在寻找的是客户端脚本,因此使用javascript或flash是播放MP3的更好方法。您可以在互联网上下载或安装大量免费的JS和Flash插件。

我个人最喜欢的是SoundManager2, http://www.schillmania.com/projects/soundmanager2/ 它更像是一种开发类型API,用于创建和自定义您自己的应用程序。它是迄今为止最灵活的音频播放器之一,因为它具有令人难以置信的小型优化版本。

答案 1 :(得分:2)

这个脚本生成器可以让您的网页播放音频。 链接在这里: http://www.scriptgenerator.net/44/Audio-player-script-generator/

答案 2 :(得分:2)

您可以使用HTML5:

var snd = new Audio("file.wav"); // buffers automatically when created
snd.play();

然后,您可以使用onclicks等触发snd.play()

但是看看你的问题,我认为HTML5不支持mp3 ......

答案 3 :(得分:0)

媒体处理由浏览器管理。执行此操作的最佳方法是从嵌入了音频的PHP中输出HTML页面,请参阅: -

http://www.w3schools.com/html/html_sounds.asp

如果没有在HTML中正确嵌入它们,浏览器会将它们视为要下载的文件,然后由每个浏览器决定它用于播放它们的帮助程序,或者它们是否只是保存到磁盘。

答案 4 :(得分:0)

当然这不可能仅使用PHP(因为PHP是服务器端,我认为你想玩客户端)。无论使用javascript / flash,都可以轻松完成。

如果你想变得很酷(并且不必支持旧的用户代理),你可以使用html5的原生audio

我和AudioManager 2玩得很开心,试图使用JS并重新使用闪存。

答案 5 :(得分:0)

好吧,直接用php播放歌曲不是正确的方法,或者你甚至找不到安全的方法来做到这一点,网上有一些非常好的选择,我的意思是像jwPlayer这样的jquery插件,你可以搜索更多谷歌。这可以帮助您设置带播放列表的完整音频播放器。但是我再也不确定你的想法是什么,我创造了一个简单的功能,可以帮助你播放歌曲。

<?php

  function getUploadedFiles($directory){
    $folder = opendir($directory);
    while ($file = readdir($folder)) {
    if($file !== '.' && $file !== '..')
    {
        $filename = $directory.'/'.$file;
        $file_array[] = array('filename' => $file);
    }
}
return $file_array;
  }

$music = getUploadedFiles('music');

foreach($music as $value)
{
    echo '<a href="music/'.$value['filename'].'">'.$value['filename'].'</a>';
}

  ?>

功能主要取决于安装在用户计算机内的浏览器或音乐播放器,因此永远不会信任用户将拥有的内容+您的文件路径将可见。

我仍然建议寻找一个稳定的jquery html5插件,它支持flash作为后备,你可以轻松设置一个带有播放列表的完整音频播放器。