求教大神小弟想做的KTV点歌系统MP3文件怎么弄?
求教大神小弟想做的KTV点歌系统MP3文件怎么弄?我是想把MP3文件放到数据里面。难道只能存路径?
------解决方案--------------------
呵呵,我对c#不太了解,不过你的数据存储在sql server 2005中,而大的文件,还是把路径存储在表中,文件存储在目录中。
可以参考一下这个:
C#卡拉OK点歌系统 vs2005+sqlserver2005
http://download.csdn.net/detail/linshenglong777/1309372
------解决方案--------------------存放路径即可,读取文件性能更快,把MP3文件存放到数据库二进制列中也没有什么特别的效果。。
------解决方案--------------------在数据库记录里只保存相对路径(如: \xxx\yyy\aaa.mp3)
绝对路径的根路径(如:e:\app\klok\data),保存在配置文件
这样,搬移子目录了,只需要需要改这个根路径,数据库无须变动
------解决方案--------------------很简单的作法:
1、数据库中建两个表,一个是配置表,存放歌曲所在根目录,如“\\KTVServer\KTV\”;另一个表存放歌曲具体内容及名称,如:
歌曲编号 歌曲名称 文件名
00000001 歌曲0001 歌曲0001.mp3
00000002 歌曲0002 歌曲0002.mp3
00000003 歌曲0003 歌曲0003.mp3
2、C#建一个窗口,左边放ListBox,用于显示歌曲编号+歌曲名称,右边放一个MediaPlayer,在窗口显示时,读数据库,将歌曲编号+歌曲名称显示在左边的ListBox中。当ListBox双击时,通过歌曲编号到数据库中读取文件位置,如双击“00000002 歌曲0002”,通过数据库就可以拼出“\\KTVServer\KTV\歌曲0002.mp3”这样一个字符串,再将这个字符串传给MediaPlayer播放就可以了。
需要注意一点,服务器上的“\\KTVServer\KTV\”这个文件夹是服务器共享的,让大家都能访问。