码迷,mamicode.com
首页 > 其他好文 > 详细

KTV歌曲播放原理

时间:2015-07-23 21:15:14      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

歌曲播放原理

一开始要有一个Song类,在类外面定义枚举,在里面放四种状态,

为:已播放,未播放,重唱,切歌

 

技术分享

在类里把歌曲名称和路径封装成字段

技术分享

 

起初每首歌的状态默认为未播放

技术分享

 

通过MadeSongPlayed(),MadeSongAgain(),MadeSongCut()这几种方法

可以实现分别将歌曲状态改为已播放,重唱,切歌的功能

技术分享

当你在歌曲列表页面想要点击播放一首歌的时候

技术分享

因为现在的歌曲名和歌手只是两个字符串,所以你要先创建一个歌曲对象

技术分享

 

技术分享

 

 

技术分享

此外,还要在PlayList类里写一个方法获取当前播放的歌曲, 既然是获取当前播放的歌曲,返回值肯定是Song类型

技术分享

 

技术分享

因为你不可能只听一首歌并且只能听一遍,所有还要实现自动播放下一首的功能,所以还要有一个方法

public void NextSong()

{

 if(SongList[SongIndex]!=null)

{

  SongIndex++;

}

}

技术分享

然后就看FrmPlay里的代码就容易了

技术分享

每播放一首歌要将它的状态改为已播放

技术分享

当一首歌播放完之后,播放器停止了 这时候要进行释放 将歌曲再设为null

这样FrmPlay控件就又会走调用GetSong来播放歌曲的代码,循环下去就实现了自动播放下一首的功能

技术分享

 

 

 

KTV歌曲播放原理

标签:

原文地址:http://www.cnblogs.com/wjk921/p/4671475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!