Java课程设计-音乐播放器解读.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档