我实在受不了了!!!我实在受不了了!!!我实在受不了了!!!
好吧,我是青鸟的一名学员,现在在研究S1的结业项目 MyKTV 老师也提供了素材,不过恕我直言真的很丑 我就自己做了个界面
我也去过很多次KTV 我想照着人家KTV的点播系统的样子模仿一个,然后发现实在是好难,好难,好难! (或许是我懂得太少了把,求知模式开启~~~)
下面我把我的所有思路放上去,以及中间碰到的问题,望路过的大神帮忙解决以及提出其中的不足
首先我建立了一个数据库 字段有 歌曲编号 歌名 歌手 专辑 语种 地址(就是视频的地址) 点播状态(0:未点 1:已点,正处于播放状态或者未播放状态 2:点完了,也播完了,就说这首歌唱完了) 点数次数 点播时间
然后主界面在窗体的加载事件里面我首先是按照KTV的做法来的,你一进去肯定是没有点歌的对吧,所以我就取了一个随机数 随机数的取值范围是1-数据库歌曲的数量+1 然后根据随机数查询对象编号的歌曲的地址
[C#] 纯文本查看 复制代码 string sql = "SELECT COUNT(*) FROM Music";
int musicsum = Convert.ToInt32(DBHelper.MyExecuteScalar(sql));
Random rd = new Random();
int musicid = rd.Next(1, musicsum + 1);
string sql2 = string.Format("SELECT URL FROM Music WHERE MusicID={0}", musicid);
string musicurl = DBHelper.MyExecuteScalar(sql2).ToString();
return musicurl;
这个方法我在窗体的加载事件调用。
第一个小功能是完全没问题的 接下来我打算做点歌的功能 我另外做了一个窗体
用来实现点歌的功能
然后按照现实中KTV来做 就是你点完第一个歌曲后播放器会立马播放你点的那首歌曲 这里我试过在主窗体里面写一个方法1 方法的功能是改变播放器的UR 然后在点歌窗体点歌后调用主窗体的方法1 遇到一个很尴尬的事情 播放器发生了一个很诡异的事情
就是刚开始播放的视频继续在播放,但是出现了我刚刚点的那首歌的声音,好吧,我承认我被吓尿了 我实在不知道该怎么写下去了,有没有哪位大神能够给点思路,怎么实现类似现实中KTV这样的操作 |