我在网站上有一个目录,里面有几个音乐。
我想要的是点击一个简单的按钮,然后听一下这些音乐。
这可能使用php吗?
答案 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
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作为后备,你可以轻松设置一个带有播放列表的完整音频播放器。