Java课程设计音乐播放器设计

上传人:飞*** 文档编号:11913413 上传时间:2017-10-15 格式:DOC 页数:31 大小:2.68MB
返回 下载 相关 举报
Java课程设计音乐播放器设计_第1页
第1页 / 共31页
Java课程设计音乐播放器设计_第2页
第2页 / 共31页
Java课程设计音乐播放器设计_第3页
第3页 / 共31页
Java课程设计音乐播放器设计_第4页
第4页 / 共31页
Java课程设计音乐播放器设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java课程设计音乐播放器设计》由会员分享,可在线阅读,更多相关《Java课程设计音乐播放器设计(31页珍藏版)》请在金锄头文库上搜索。

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 展示歌

2、词 -154.5 搜索网络歌曲资源 -164.5.1 获取 HTML 文本 -164.5.2 解析 HTML 文本 -184.5.3 抓取数据描述 -204.6 网络歌曲资源处理 -204.6.1 歌曲资源的载体 -204.6.2 歌曲资源的操作 -244.7 程序内置的游戏 -264.7.1 2048 -264.7.2 贪吃蛇 -274.7.3 五子棋 -275 程序运行 -286 实验小结 -301 程序功能描述音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。我们以酷狗音乐播放器的操作界面为原型,设计一个实现播放、搜索、下载歌曲的 Java 音乐播放器。此音乐播放器支持音乐格式较少,

3、只有 MID、WMA、MP3。最后,为音乐播放器置入一些游戏,增强播放器的娱乐性。2 开发环境描述IDE:Eclipse(Luna) 、netbeansJDK:1.8图片处理:Photoshop3 开发技术介绍1)Java Sound :Java Sound API 是 Java SE 平台提供底层的处理声音接口。使用 Java Sound API 可以实现各种基于声音的应用,例如声音录制、音乐播放、音乐编辑等。同时其还提供了第三方的扩展接口(SPI) ,实现各种音乐格式的解码与转码。2)Java Zoom :为了支持 MP3 的播放,必须为 JavaSound 扩展 MP3 的 SPI 支持

4、库。开源项目 JavaZoom 正是提供了一个兼容 JavaSound 的纯 Java 解码器。引用: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.

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

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

7、tPanel 由一个工具条(ButtonToolBar extends JToolBar) 、JPanel 构成,其中 JPanel 采用 CardLayout 布局,JPanel 加入了 3 个歌曲列表面板(SongListPanel extends JScrollPanel) 、1 个应用面板(JScrollPanel)利用工具条的按钮切换显示面板Figure 4.2.1 1 歌曲目录歌曲列表面板(SongListPanel )- 列表的实现: 利用 JTree 实现二级目录。顾名思义,JTree 是树状元件,它由众多节点构成,其中 JTree 需要一个根节点(root) 。关于节点,我们用可派生节点DefaultMutableTreeNode 类(implements TreeNode ) 即这种节点可以做“树干”也可以做“叶子”1)利用一个节点构建一个 JTree,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号