0

前几天我爸爸让我翻录几张 CD,他希望能够在任何地方播放它们。我认为最好的方法是将它们托管在我的服务器上并有一个脚本显示所有 MP3,他可以选择一个或多个并单击播放按钮。似乎没有任何像这样简单易用的应用程序。您可以在没有特殊脚本的情况下播放音乐文件,但是是否可以连续播放多个文件?例如,我有一个页面“music.html”,其中有一个按钮“Beatles”。我可以播放 /beatles/ 下的所有歌曲,然后返回到那个 HTML 文件吗?

万分感谢!

4

2 回答 2

1

您可以这样做,但不能仅通过 HTML。
Javascript/Jquery可用于播放歌曲。PHP(或其他一些服务器端语言)可以抓取您服务器的目录以查找音乐。
如果您有艺术家和专辑的元数据,您可以搜索专辑中的歌曲或特定艺术家的歌曲,并让服务器端语言将它们的列表提供给您的Javascript音乐播放器。

如果这些对您来说都没有意义,那么您可能应该将服务器用作文件共享器(如 Dropbox 或 Google 驱动器)。这将允许您的父母下载文件并从他们自己的计算机上播放它们。

-或者-

您可以学习创建自己的功能性音乐流网络服务器所涉及的很酷的东西!

如果您决定使用第二个选项,这里有一些链接可以帮助您入门。

jPlayer - 是一个 Jquery 媒体播放器,具有一些非常酷的功能。它允许您单独或作为播放列表播放音乐或视频。

ID3() - 是一个 PHP 媒体文件解析器。可以找到歌手、乐队、bpm等歌曲的元数据。

PHP - 是一种非常强大的脚本语言。在您的情况下,它可以让您通过服务器的目录来查找音乐文件(可以使用 ID3 进一步过滤)。查看此答案以获取有关使用 php 在目录中查找文件的更多信息。

我希望这会有所帮助,无论您是否决定尝试构建自己的媒体流服务器。

于 2013-07-28T21:32:22.653 回答
0

您可以将歌曲的路径存储在 javascript 数组中,并在 foreach 循环中一个接一个地播放它们。检查http://www.w3schools.com/tags/ref_av_dom.asp。音频元素有一个可以设置的“src”属性和一个“播放”功能来开始播放那首歌。

顺便说一句,并非所有浏览器都支持原生播放 mp3 文件,您可能需要将它们转换为另一种格式。检查http://www.w3schools.com/html/html5_audio.asp以查看哪个浏览器本身支持哪种文件格式。

于 2013-07-28T21:11:57.957 回答