基于c多媒体播放器播放器的设计与实现内容摘要:

显示组件是播放器系统提供给使用者各种有用的信息,而控制组件则刚好相反,它可以看作是使用者提供给播放器系统的各种有用的信息,用来指示系统是否工作及如何工作。 同样,这些控制组件又分为了多个部分,其中各个按钮都是使用的 Command控件,而两个控制条则是分别使用了两个 Label控件,通过其中一个 Label控件位置的改变来模拟控制条的滑动。 各控制组件如表 32所示。 /暂停按钮设计 这个按钮对一个播放器来说是最为重要的。 如果一个播放器不能够播放 /暂停的话,就不能称之为播放器了。 对本播放器系统来说,这个按钮集成了两个重要的功能:“开始播放”和“暂停播放”,这样将两个功能集成到一个位置上的好处就是减少了界面上的按钮的个数,这使得整个界面更加简洁。 这个按钮的作用是:如果当前播放器的状态为正在播放,点击它之后就会暂停播放;如果当前播放器的状态为暂停播放,点击它之后就会继续播放。 如果播放器的状态没有播放,也不是处于暂停状态,点击它之后,系统就会从媒体播放列表中加载一个媒体文件并开始播放。 因此,基于上述功能,在本播放器中使用两个 Command控件分别实现播放和暂停功能,并重叠放置,按照播放状态的改变在同一时间只显示一个按钮,这样就模拟实现了播放 /暂停功能按钮,如果在播放状态时想点击播放按钮播放其他 MP3可以通过菜单中实现。 暂停按钮 停止按钮 下一首按钮 全屏按钮 静音按钮 上一首一首按钮 音量调节按钮 打开文件按钮 删除按钮 添加按钮 播放按钮 播放列表 7 表 32 播放器控制组件的控件组成 组成控件 功能 播放 /暂停按钮 播放当前 MP3文件或者暂停播放 停止按钮 停止播放当前 MP3文件 上一首按钮 播放列表中当前 MP3文件的上一首 MP3文件 下一首按钮 播放列表中当前 MP3文件的下一首 MP3文件 打开按钮 选择一首 MP3或其他媒体文件并立即播放 PL( PlayList播放列表)按钮 显示隐藏播放列表窗口 LRC(歌词)按钮 显示隐藏歌词显示窗口 静音按钮 打开 /关闭播放器的输出声音 音量控制条 对播放器的音量大小进行调节 进度控制条 对当前播放的 MP3文件的播放进度进行调节 停止按钮也是使用一个 Command控件实现,它被设计在播放 /暂停功能按钮的后面,这样符合一般用户的惯性操作(播放、暂停和停止)以方便他们进行播放控制操作。 停止功能按钮的设计,是让本播放器系统的使用者可以以手动的方式来停止当前媒体文件的播放。 如果播放器当前没有文件正在进行播放时,该按钮将置为无效状态,即变灰,此时该按钮不能点击。 这个按钮也是由一个 Command控件实现的,它的设计与播放列表的存在有关,如果没有播放列表的话就不存在有多个媒体文件,也就不存在有上一首可以选择了。 所以,一个播放器的设计有这个功能按钮的话,就表示它一定有一个用来保存媒体文件的播放列表。 在本系统中,上一首按钮设计在播放 /暂停功能按钮的前面。 这样设计的目的,是使得整个功能控制按钮的顺序与MP3文件在列表中的顺序相似。 同样,这个按钮也是由 Command控件实现的,它的设计也是与播放列表的存在有关,如果没有播放列表的话就不存在有多个媒体文件,也就不存在有下一首可以选择了。 在本系统中,下一首按钮设计在播放 /暂停功能按钮的后面。 这样设计的目的,是使得整个功能控制按钮的顺序与文件在列表中的顺序相似。 打开功能按钮的设计,是方便用户选择一个媒体文件,并立即进行播放。 它也是使用Command控件实现的,并将其置于窗口上下一首按钮的右方。 该按钮可以控制播放器输出声音的开启和关闭。 当用户点击此按钮时,系统将检查播放器的声音状 态。 如果当前声音状态为开启,则将其管理,即静音;如果当前声音状态为关闭,则将其 8 开启。 因为与音量控制有关,所以在播放器中将其置于音量控制条的下方。 音量控制条的设计与音量大小显示屏和播放器的输出音量关联,它的改变将直接影响播放器输出音量的大小和音量大小显示屏显示的数据,其主要功能是用来控制系统播放媒体文件时发出的音量大小。 当控制条深蓝色部分在最底端时表示音量大小为零,当控制条深蓝色部分到达最顶端时表示音量大小为一百( %)。 从前面一句话可以看出,这个控制条是一个竖立的控制条,位于窗口上 LCD显示 屏的右侧,静音按钮的上方。 播放列表界面 本播放器系统的播放列表窗口界面的设计主要是用来方便使用者配置管理播放器的播放列表,以提供给播放器更完整的功能。 按照播放列表窗口所要完成的任务来看,要为它设计三个主要的功能,那就是添加媒体文件到播放列表中、从播放列表中删除媒体文件和保存 /载入播放列表。 根据这些功能就可以设计播放列表窗口的界面组成了,具体组成如表 33所示。 表 33 播放列表界面的控件组成 组成控件 功能 添加歌曲按钮 添加一首 MP3或其他媒体文件到播放列表 添加目录按钮 将 选定目录下的所有 MP3文件添加到播放列表 删除歌曲按钮 删除播放列表当前选定的文件 清空列表按钮 删除播放列表中的所有文件 保存列表按钮 将播放列表中的内容保存成 M3U文件 载入列表按钮 从 M3U文件中读取信息并添加到播放列表 播放列表显示 控件 作为播放列表显示列表中的内容 在表中所列出的六个按钮是使用的 Command控件,而播放列表显示是使用 listview控件显示的,下面分别介绍它们的界面设计。 添加歌曲功能按钮是根据播放列表的添加功能而设计的,既然有播放列表存在,就会有对 列表的操作存在,所以这一个功能是必需的。 在本播放器中,这个按钮位于播放列表窗口的最左边,并排在第一个的位置。 添加目录按钮的功能,顾名思义,就是将所选择目录下的所有 MP3格式文件添加到播放列表中,注意这个按钮的功能只能添加 MP3格式的媒体文件,不能添加其它格式的媒体文件。 同样这个按钮置于播放列表窗口的左边,并排在第二个位置,位于添加歌曲和删除歌曲按钮的中间。 9 播放列表既然可以添加文件,就必然可以从中删除文件,此按钮的功能正是删除播放列表中选中的文件,先从播放列表中选择一首 想要删除的文件,再点击删除歌曲按钮就可以删除该文件了。 此按钮排在按钮的第三个位置,位于添加目录和清空列表两个按钮的中间。 在本播放器中,播放列表显示是使用了 Visual Basic 中的 listview 控件,用它来显示所有的媒体文件,以一条一条的形式显示在用户的面前,并且每条前面都加上一个编号用以显示在播放列表中的位置。 用户也可以通过对列表的操作来进行播放控制。 播放列表显示控件占用了播放列表窗口的大部分,位于窗口的右边,如图 32 所示。 图 22 播放列表窗口界面组成 P3 文件播放控制模块详细设计与实现 MP3文件的播放控制模块是本播放器系统的很重要的组成部分。 在本播放器系统中,播放控制主要集中在对播放器的控制界面上的操作。 首先说明的是,媒体播放器的播放控制的类型,如表 35 所示。 表 35 播放控制类型 播放控制类型 功能 播放 从媒体文件开始播放或从暂停状态继续播放 暂停 暂停当前 MP3文件的播放 播放 停止当前 MP3文件的播放 上一首 播放当前 MP3文件在播放列表中的上一首 下一首 播放当前 MP3文件在播放列表中的下一首 打开 从磁盘打开一首 MP3添 加到列表并立即播放 在本播放器中,总共有三种状态,即播放状态、暂停状态和停止状态,通过表 35中所列的 10 各种播放控制类型可以实现这三种状态之间的转换,其具体转换图如 34所示。 注: LNO表示播放上一首、播放下一首和打开 图 34 播放器的状态转移图 下面将根据上图的各种转换关系,详细介绍各种播放控制类型的设计与实现。 播放 播放功能是媒体播放器所有控制功能中最重要的一个功能,没有了它,播放器不能播放,也就不能称之为播放器了。 在本播放 器系统中,当点击播放会有三种状态转换:第一种是从播放状态仍然转换到播放状态;第二种是从停止状态转换到播放状态;第三种是从暂停状态转换到播放状态。 同样,播放命令也可以从三个位置发出:播放控制窗口的播放按钮、播放控制窗口的菜单中的“播放控制 播放”选项和播放列表窗口的菜单中的“播放控制 播放”,其中后两个位置都是通过调用第一个播放按钮的点击过程实现的。 下面具体介绍播放功能是怎样设计的,其具体流程如图 35所示。 当播放器接收到播放命令后,会依次执行下面的过程: (1) 检查播放器的当前。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。