当前位置: 代码迷 >> Sql Server >> 求教大神小弟想做的KTV点歌系统MP3文件如何弄
  详细解决方案

求教大神小弟想做的KTV点歌系统MP3文件如何弄

热度:85   发布时间:2016-04-24 19:19:55.0
求教大神小弟想做的KTV点歌系统MP3文件怎么弄?
求教大神小弟想做的KTV点歌系统MP3文件怎么弄?我是想把MP3文件放到数据里面。难道只能存路径?

------解决方案--------------------
引用:
我是在校学生。现在想自己做一个KTV的点歌系统,不是太有头绪,用SQL server 2005 和C# 实现。大神能给点思路么?


呵呵,我对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\”这个文件夹是服务器共享的,让大家都能访问。
  相关解决方案