java课程设计-音乐播放器

java课程设计-音乐播放器

ID:33896297

大小:2.60 MB

页数:31页

时间:2019-03-01

java课程设计-音乐播放器_第1页
java课程设计-音乐播放器_第2页
java课程设计-音乐播放器_第3页
java课程设计-音乐播放器_第4页
java课程设计-音乐播放器_第5页
资源描述:

《java课程设计-音乐播放器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、程序设计课程设计综合实验音乐播放器班级:指导老师:组员:2014年12月2日目录1程序功能描述32开发环境描述33开发技术介绍34详细设计44.1功能模块划分44.2用户界面设计54.2.1歌曲列表面板54.2.2播放控制面板84.2.3搜索及展示面板84.3播放功能实现94.3.1播放歌曲94.3.2暂停及继续播放114.3.3音量控制124.3.4播放模式124.3.5时间进度条134.4歌词展示实现144.4.1加载歌词文件144.4.2解析歌词文件144.4.3展示歌词154.5搜索网络歌曲资源164.5.1获取HTML文本

2、164.5.2解析HTML文本184.5.3抓取数据描述204.6网络歌曲资源处理204.6.1歌曲资源的载体204.6.2歌曲资源的操作244.7程序内置的游戏264.7.12048264.7.2贪吃蛇274.7.3五子棋275程序运行286实验小结301程序功能描述音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。我们以酷狗音乐播放器的操作界面为原型,设计一个实现播放、搜索、下载歌曲的Java音乐播放器。此音乐播放器支持音乐格式较少,只有MID、WMA、MP3。最后,为音乐播放器置入一些游戏,增强播放器的娱乐性。2开发环境描

3、述IDE:Eclipse(Luna)、netbeansJDK:1.8图片处理:Photoshop3开发技术介绍1)JavaSound:JavaSoundAPI是JavaSE平台提供底层的处理声音接口。使用JavaSoundAPI可以实现各种基于声音的应用,例如声音录制、音乐播放、音乐编辑等。同时其还提供了第三方的扩展接口(SPI),实现各种音乐格式的解码与转码。2)JavaZoom:为了支持MP3的播放,必须为JavaSound扩展MP3的SPI支持库。开源项目JavaZoom正是提供了一个兼容JavaSound的纯Java解码器。

4、引用:jl1.0.1.jar、mp3spi1.9.5.jar、tritonus_share.jar3)Jaudiotagger:开源项目Jaudiotagger提供一个Java类库用于编辑音频文件的tag信息(附有此音频的歌手、标题、专辑、音轨长度等的信息)。引用:jaudiotagger-2.0.3.jar4)Jsoup:Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API。引用:jsoup-1.8.1.jar5)Substance:Swing自带提供了几种lookan

5、dfeel类,然而要设计一个非常精美的GUI界面,却相当麻烦。使用javasubstance可以很简单地实现。Substance里面有很多现成的非常漂亮的皮肤。引用:substance.jar4详细设计4.1功能模块划分按结构化设计方法,划分出四个功能模块:歌曲列表、播放控制、搜索及音乐库。此四个模块正好对应酷狗用户界面的四部分。酷狗音乐播放器如下:Figure4.1.1Kugou程序构建的包main:主入口ui、ui.tool:用户界面及其使用的一些工具类song:包含有歌曲、歌词信息的类player:播放相关的类search:搜

6、索相关的类程序结构图如下:Figure4.1.2程序结构图4.2用户界面设计窗体(Frame):窗体初始大小为975*670;内容面板(ContentPane)由播放面板(PlayPanel)、歌曲列表面板(PlayListPanel)、搜索面板(SearchPanel)、展示面板(ShowPanel)构成,内容面板的布局采用的是BoxLayout+Box,PlayListPanel和SearchPanel对应都绑定了一个工具条(ButtonToolBar)程序引用了外包Substance设计观感4.2.1歌曲列表面板PlayLis

7、tPanel由一个工具条(ButtonToolBarextendsJToolBar)、JPanel构成,其中JPanel采用CardLayout布局,JPanel加入了3个歌曲列表面板(SongListPanelextendsJScrollPanel)、1个应用面板(JScrollPanel)利用工具条的按钮切换显示面板Figure4.2.11歌曲目录歌曲列表面板(SongListPanel)-列表的实现:利用JTree实现二级目录。顾名思义,JTree是树状元件,它由众多节点构成,其中JTree需要一个根节点(root)。关于节点

8、,我们用可派生节点DefaultMutableTreeNode类(implementsTreeNode)即这种节点可以做“树干”也可以做“叶子”1)利用一个节点构建一个JTree,该节点为根节点,即一级节点其实我们要实现的歌曲列表是3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。