1,用控件(VB的list之类)或者数据类型(例如字符串数组,python的list或者dict都可以)
2,文本文件保存歌曲地址
所有列表,只需要把歌曲地址写进去就行了
一般是用数据库保存 音乐文件 的路径 URL
而不是直接保存 音乐文件的
实现方法如
前台:
<embed id="audio1" runat="server" ></embed>
后台:
////连接并读取数据库
SqlConnection conn = new SqlConnection();
connConnectionString = connstr;////connstr是数据库连接字符串
connOpen();
SqlCommand comm = new SqlCommand();
commCommandText = str;////str是SQL语句
commConnection = conn;
DataTable dt =new DataTable();
using (SqlDataReader dr = commExecuteReader())
{
dtClear();
dtLoad(dr);
}
////设置音乐文件的路径:
///如数据库中音乐路径表中 音乐路径字段为 url
则:
String url=dtrows[0]["url"]ToString();
audio1AttributesAdd("src", url);
两种方法:
一、建立一个表,将歌曲的文件名存入表,歌曲文件则统一放在某个文件夹下(比如my_music)
调用歌曲播放的时候就将 "路径\my_music\"+alltrim(歌名字段) 赋给播放器程序
二、将歌曲包含到表里面(这种方法不适合于大量的歌曲,因为DBF最大容量只有2G)
做法是为数据表增加一个blob类型的叫歌曲字段(blob类型好像vfp9才有,vfp6可以用二进制备注型)用filetostring()函数将文件转为字符串,然后将字符串存到歌曲字段,调用的时候先用stringtofile()将文件还原,再播放。
假设将xxxmp3存入表中
cTemp=filetostring("xxxmp3")
insert into 数据表名 (歌曲名字段,歌曲字段) values ("xxxmp3",cTemp)
还原出来的时候是先打开表,定位到相应的记录
stringtofile(歌曲字段,alltrim(歌曲名字段))
上面说的是一个方法,还有一个方法就是分类一个表,内容一个表
表1
ID1=歌曲
ID2=DJ
表2
id
数字
歌曲名
歌曲地址
这个"数字"对应的是表1的ID
数字=1属于歌曲
=2属于DJ
以上就是关于歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面全部的内容,包括:歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面、怎么样用C#连接数据库实现音乐网站对歌曲的增删改查急啊!请高手帮忙解决,谢谢了!、在vfp中怎样建立一个包含歌曲的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)