loading请求处理中...
广告位招商×
当前位置: 首页 > 威客攻略 > 网站程序开发

个人音乐播放网站开发

2019-06-18 18:33:10 阅读 10498次 0 标签: 网站程序开发 作者: 陈先生12121

目前网上有很多开放源代码的音乐播放网站程序,我们可以利用这些程序,不需要写一句代码,只要稍微修改一下配置就可以了。当然您必须拥有个人独立主机和域名

介绍一个基于Python语言的开放源代码的音乐播放网站程序——edna。 

  中文维基百科(http://zh.wikipedia.org)是这样介绍Python的:Python,是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。

  Python的开发环境:

  ·BlackAdder: http://www.thekompany.com/products/blackadder

  ·Wing IDE: http://wingware.com/

  ·Boa Constructor: http://boa-constructor.sourceforge.net/

  ·IDLE: http://www.python.org/idle/

  Python的一些资源站点:

  ·Python的老家: http://www.python.org

  ·中国Python用户群: http://python.cn/

  ·Python世界: http://dohao.org/python

  ·Python游戏开发站点: http://pygame.org/

  ·Python科学库: http://scipy.org/

  ·Python企业级应用开发包:http://peak.telecommunity.com/
Python环境安装

  Windows用户可以访问http://www.python.org/download/ 获取最新的Python安装包,当前最新版本为2.4.1,一般选择Windows binary不包含源文件的安装版本即可。下载到本地之后,直接双击程序进行安装,出现图1所示对话框,选择Install for all users,点击Next。

个人音乐播放网站开发 个人音乐播放网站开发

图1

  图2显示选择Python环境的安装目录,一般默认即可,也可以选择自定义的安装路径。点击Next进入下一步。

个人音乐播放网站开发 个人音乐播放网站开发

图2

  图3中显示选择安装哪些Python的组件,保持默认设置,点击Next。

个人音乐播放网站开发 个人音乐播放网站开发

图3

  点击Next之后,程序开始正式安装,如图4所示。

个人音乐播放网站开发 个人音乐播放网站开发

图4

  图5显示了安装完成的对话框,至此,本机上即安装上了Python语言的解析器及相关组件,已经可以进行Python语言的编程和解析运行了。

个人音乐播放网站开发 个人音乐播放网站开发

图5
edna程序简介

  edna是一个基于Python语言的开放源代码的音乐播放网站程序,它支持通过网络访问远程服务器上的音乐资源,当然要听美妙的歌曲还需要您的客户端的音乐播放器能够支持网络播放,不过这个问题不大,目前流行的音乐播放器基本都具有此功能,如Winamp, FreeAmp,Sonique, XMMS, Windows Media Player等等。

  edna支持的特点有:

  ·支持Unix机器的精灵(Deamon)设置和Windows的服务启动

  ·完美中文支持

  ·根据音乐文件目录结构设置网站的分层结构

  ·多种网页点歌方式:专辑点歌(顺序或随机),单首播放

  ·显示服务端歌曲的上传时间显示

  ·支持专辑图片的显示

  ·统计服务流量和相关访问信息

  ·服务端的自定义配置

  edna的配置和运行

  edna可以从http://edna.sourceforge.net/ 上进行下载,最新版本为0.5。edna的安装很简单,下载后使用winrar或winzip等工具进行解压就行了,然后需要对配置文件进行修改。进入edna的目录,找到配置文件edna.conf进行编辑(行前标记“#”的为注释行)。

#
# edna.conf -- configuration file for edna.py
#
# port=后面的内容是http的服务端口,默认8080
[server]
port = 8080
#设置点歌网页的显示模版目录和文件,网页的界面根据模版进行显示,默认为default.ezt
# template-dir = templates
# template = default.ezt

# 如果需要显示mp3文件的id3 tags, 使用 default_complex.ezt,取消掉#注释标记即可
# template = default_complex.ezt
# 显示关于mp3文件的相关信息,一般比较耗时,缺省禁止
# fileinfo=1

# 设置用户使用本机的哪个IP及域名进行访问,适用于多网卡、多域名的主机
# binding-hostname = dummy-host.example.com
# binding-hostname = 123.123.123.123

# 设置是否进行记录服务端信息,如果在标准输出(显示)上输出,只要标记-,否则给出
# 文件名,若不记录,则直接用#注释掉本行

log = -

#访问控制列表,允许哪些IP的机器访问,并且可以设置用户和密码

[acl]

#allow = host1, host2, host3/24, 123.123.123.123, 2.2.2.2/11
#auth = aUser1:aPass1, aUser2:aPass2

# 给目录层次小于auth_level的目录加上访问控制
# 0 Only check ’/’
# 1 Check all levels (default)
# auth_level=0

[sources]
#
# List each source directory (top of the tree). The lines should be of the
# form:
# dirNNN = DIRECTORY = DISPLAY_NAME
#
# WARNING: the DISPLAY-NAME part may *not* have a slash ("/") in it!
# WARNING: each DIRECTORY must exist when edna is started
#
# The NNN part will determine the sort order in the top-level listing.
#

# 设置服务端的音乐放置位置(windows范例)

dir1 = E:AmuseMUSIC = MP3s
#dir2 = f:bobsmp3 = Bob
#dir3 = g:MP3’s = Bob CD

# 设置服务端的音乐放置位置(Unix范例)
#dir1 = /mnt/cdrom = MP3 CDROM
#dir2 = /mp3/all-albums = Jukebox

[extra]

# 可选选项
#
# You don’t need to change this, but maybe you need more output o r  want to enable some special features

# 如果需要更多本程序的调试信息,设置为1

debug_level = 0

# 给上传时间少于days_new的音乐文件标注最新

days_new = 30

  edna目录下还有几个子文件夹:

  1. daemon:如果在Unix主机上运行edna程序并且想把其设置为精灵程序(开机自动后台运行),可以直接运行该文件夹下的文件。

  2. ntsvc:如果在Windows主机上想把edna作为服务进行运行,可以直接运行该文件加下的文件。

  3. templates & www:主要是对点歌网页界面的一些设置文件,可以参考其中的文件自定义漂亮的网页界面。

  设置完毕之后,找到edna.py,双击运行,出现图6所示界面,表示运行成功。

个人音乐播放网站开发 个人音乐播放网站开发

图6

  这里需要说明的,如果需要程序支持Ogg Vorbis,需要安装Python组件中的pyogg和pyvorbis模块,图6中所示,程序已经正式运行在本机的8080端口了。下面(图7到图9)是笔者机器上显示的点歌网页及使用Windows Media Player播放歌曲的界面,点击相关链接就可以播放歌曲了。

个人音乐播放网站开发 个人音乐播放网站开发

图7

个人音乐播放网站开发 个人音乐播放网站开发

图8

个人音乐播放网站开发 个人音乐播放网站开发

图9
个性化设置

  edna提供了对网页界面的个性化功能,采用模版方式进行定义。点歌页面的模版配置文件为templates文件夹下的default.ezt,统计页面为stats.ezt,可以根据自己的需要结合HTML标记对其中的样式进行修改。如果需要在网页页面上显示每个曲目的ID3 Tag,那么就必须打开edna.conf文件进行编辑,如下:

### 设置templates文件夹的绝对路径,并设置模版文件为default_complex.ezt
template-dir = C:Documents and SettingsAdministrator桌面edna-0.5templates
template = default_complex.ezt

# 打开ID3 Tag设置

fileinfo=1

  重新启动一次edna,显示效果如图10所示,可以看到网页中显示了关于mp3文件的相关信息,如作者,专辑名,长度,大小,码速等等。

个人音乐播放网站开发 个人音乐播放网站开发

图10


发布需求,全民竞标,满意再付款

扫码添加微信,免费咨询方案

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言(0 展开评论

您需要注册登录才能发表言论

快速发任务

开发价格是多少?怎样找到合适的开发人才?

官方顾问免费为您解答

 
网站程序开发相关任务
DESIGN TASK 更多
便民信息平台小程序开发

¥100 已有1人投标

商城类微信小程序开发

¥100 已有6人投标

krpano VR全景网站二次开发

¥5000 已有0人投标

开发一个采集号码统计网站

¥1000 已有2人投标

开发一个护工中介网站

¥1000 已有9人投标