- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计课程设计
综合实验
音乐播放器
班级:
指导老师:
组员:
2014年12月2日
目录
TOC \o 1-3 \h \z \u 1 程序功能描述 h 3
2 开发环境描述 h 3
3 开发技术介绍 h 3
4 详细设计 h 4
4.1功能模块划分 h 4
4.2 用户界面设计 h 5
4.2.1 歌曲列表面板 h 5
4.2.2 播放控制面板 h 8
4.2.3 搜索及展示面板 h 8
4.3 播放功能实现 h 9
4.3.1播放歌曲 h 9
4.3.2 暂停及继续播放 h 11
4.3.3 音量控制 h 12
4.3.4 播放模式 h 12
4.3.5 时间进度条 h 13
4.4 歌词展示实现 h 14
4.4.1 加载歌词文件 h 14
4.4.2 解析歌词文件 h 14
4.4.3 展示歌词 h 15
4.5 搜索网络歌曲资源 h 16
4.5.1 获取HTML文本 h 16
4.5.2 解析HTML文本 h 18
4.5.3 抓取数据描述 h 20
4.6 网络歌曲资源处理 h 20
4.6.1 歌曲资源的载体 h 20
4.6.2 歌曲资源的操作 h 24
4.7 程序内置的游戏 h 26
4.7.1 2048 h 26
4.7.2 贪吃蛇 h 27
4.7.3 五子棋 h 27
5程序运行 h 28
6 实验小结 h 30
1 程序功能描述
音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。我们以酷狗音乐播放器的操作界面为原型,设计一个实现播放、搜索、下载歌曲的Java音乐播放器。此音乐播放器支持音乐格式较少,只有MID、WMA、MP3。最后,为音乐播放器置入一些游戏,增强播放器的娱乐性。
2 开发环境描述
IDE:Eclipse(Luna)、netbeans
JDK:1.8
图片处理:Photoshop
3 开发技术介绍
1)Java Sound :
Java Sound API是Java SE平台提供底层的处理声音接口。使用Java Sound API可以实现各种基于声音的应用,例如声音录制、音乐播放、音乐编辑等。同时其还提供了第三方的扩展接口(SPI),实现各种音乐格式的解码与转码。
2)Java Zoom :
为了支持MP3的播放,必须为JavaSound扩展MP3的SPI支持库。开源项目JavaZoom正是提供了一个兼容JavaSound的纯Java解码器。
引用:jl1.0.1.jar、mp3spi1.9.5.jar、tritonus_share.jar
3)Jaudiotagger :
开源项目Jaudiotagger提供一个Java类库用于编辑音频文件的tag信息(附有此音频的歌手、标题、专辑、音轨长度等的信息)。
引用:jaudiotagger-2.0.3.jar
4)Jsoup :
Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API。
引用:jsoup-1.8.1.jar
5)Substance:
Swing自带提供了几种look and feel类,然而要设计一个非常精美的GUI界面,却相当麻烦。使用java substance可以很简单地实现。Substance里面有很多现成的非常漂亮的皮肤。
引用:substance.jar
4 详细设计
4.1功能模块划分
按结构化设计方法,划分出四个功能模块:歌曲列表、播放控制、搜索及音乐库。此四个模块正好对应酷狗用户界面的四部分。
酷狗音乐播放器如下:
Figure 4.1.1 Kugou
程序构建的包
main:主入口
ui、ui.tool:用户界面及其使用的一些工具类
song:包含有歌曲、歌词信息的类
player:播放相关的类
search:搜索相关的类
程序结构图如下:
Figure 4.1.2 程序结构图
4.2 用户界面设计
窗体(Frame):窗体初始大小为975*670;内容面板(ContentPane)由播放面板(PlayPanel)、歌曲列表面板(PlayListPanel)、搜索面板(SearchPanel)、展示面板(ShowPanel)构成,内容面板的布局采用的是BoxLayout+Box,PlayListPanel和SearchPanel对应都绑定了一个工具条(ButtonToolBar)
程序引用了外包Substance 设计观感
4.2.1 歌曲列表面板
PlayListPanel由一个工具条(ButtonToolBar extends J
您可能关注的文档
最近下载
- 胆总管结石小讲课.pptx VIP
- 基于stm32嵌入式技术的智能药盒设计.docx VIP
- 广西公务员考试《行测》通关模拟试题及答案解析【2022】:70 - 行测模拟题.docx VIP
- 学堂课程在线“一带一路”沿线国家跨文化商务交际(大连外国语大学)期末测试答案.docx VIP
- 教职工篮球组队训练方案.docx
- 第29课对手是一面镜子ppt.ppt
- 桥头搭板施工技术交底.docx VIP
- JTG 3432—2024 公路工程集料试验规程.docx
- 05s502-砖砌矩形水表井.pdf
- 09作文-湖南省长沙市五年(2018-2022)小升初语文卷真题分题型分层汇编(共28题).doc VIP
文档评论(0)