有没有写过KTV项目的,写过的帮个忙,没写过的,会写的帮忙分析下,谢谢
展开全部
不知道你是电脑选歌还是机顶盒设备选歌
总的结构2种,一是电脑单机有曲库,一是有曲库服务器,单机通过网络点歌
不过对于切歌这部分,不关结构
你应该有个播放列表,用数组也行,用什么方法都可以
用户点歌,就添加到列表中
可以上移歌曲,下移歌曲等等,用数组、用链表实现都很简单,不细说了
你说的切歌,就是播放到一半,不想听了,点切歌,就播放列表的下一首
如果列表为空,就播放默认背景歌曲
总的结构2种,一是电脑单机有曲库,一是有曲库服务器,单机通过网络点歌
不过对于切歌这部分,不关结构
你应该有个播放列表,用数组也行,用什么方法都可以
用户点歌,就添加到列表中
可以上移歌曲,下移歌曲等等,用数组、用链表实现都很简单,不细说了
你说的切歌,就是播放到一半,不想听了,点切歌,就播放列表的下一首
如果列表为空,就播放默认背景歌曲
追问
就是从数据库里添加了几首歌,播放某一首歌后,点击切歌,就会播放下一首。用数组的方法能再细说一点吗,谢谢
追答
刚才我说了,切歌和结构没关系,也不涉及数据库操作
因为你操作的是播放列表,这其实就是一个数组
正常播放是取数组第一个的歌曲
数组删除第一项,然后其他前移
切歌是相应这个操作,立刻停止歌曲播放,这个是独立操作
然后是数组操作,和前面正常播放相同,不用单独写程序
你的数组可以保留很多内容,和你的程序结构有关
必须要的肯定是歌曲名称,这个要显示,剩下的可以是唯一编码能找到歌曲,也可以是歌曲的网络路径,还有比如歌曲的左右声道、音轨、音量等信息,这个是用来给播放程序传递参数,不然你没办法控制原声还是伴奏,音量也会因为歌曲的内容有起伏
单说数组操作,我觉得没啥好说的,你能搞定新增、删除、前移和插入指定位置这几个基本操作就够用了
真正进行切歌时,对数组没有特殊操作,和正常播放下一首操作相同,你可以直接引用播放的函数,只是需要先停止当前歌曲,这个是对多媒体的控制,与数组无关
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询