大作业(二)之音乐播放器

心得体会:

(1) 通过对 Android 手机平台的音乐播放器软件的开发, 使我对 Android音乐播放器系统的整体设计有一个深入的了解, 对整个流程也会有一个清晰的认识。开发 Android 音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表、菜单、播放设置、文件浏览、歌曲搜索六大核心组成,只要掌握了这六部分的开发, 音乐播放器就能初具规模。 而其它的功能都是在这六个功能的基础上去补充添加的, 但是这是功能的确是必不可少的功能,否则就不能算是音乐播放器了。


(2) 音乐播放器系统实现了播放器的基本功能:播放,暂停、停止、上/下一首、音量调节、歌词显示、播放模式、歌曲搜索、文件浏览器、播放列表查询等功能。 运用的系统平台是现今最热门的 Android 系统,是一个开源的基于 Linux 系统的手机平台。是以 Java 语言编写 +SQLite 数据库支持+SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。


(3) 本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是 Eclipse3.5+Java语言的支持,Android Development Tool的插件,和 Android SDK2.1 版本的全面结合,才使整个音乐播放器系统得以实现。


(4) 总之,经过几个月的 Android 系统技术知识的学习和对音乐播放器的构思与设计, 使我对 Android 系统有了一定的了解, 让我对 Android 系统上的开发流程和开发模式有了深入的了解, 这对我以后的 Android 项目开发有很大的帮助。


播放设置界面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout>
<RadioGroup>
<RadioButton ></RadioButton>
<RadioButton ></RadioButton>
<RadioButton ></RadioButton>
</RadioGroup>
</LinearLayout>
<ToggleButton/>
<AbsoluteLayout>
<ImageButton/>
<ImageButton/>
</AbsoluteLayout> 

最外层的 LinearLayout 里面嵌套多层 LineaLayout ,子LinearLayout 里面嵌套着单选按钮 RatioGroup 和开关按钮 ToggleButton 。RatioGroup 里面嵌套着 3个RatioButton ,即界面上显示的(单曲循环、随机播放、顺序播放)。

用的是一个组件 RadioGroup,这个组件有单项选择的功能,里面有RadioButton 项,多个 RadioButton 项只能同时选中一个,该 播放器播放模式有单曲循环,随机播放,顺序播放等功能。 MediaPlayer 有一个监听器,它监听着歌曲是否正在播放或者是否播放完成, 当歌曲播放完成时, 会触发方法OnCompletionListener() ,在该方法里面可以处理歌曲播放完成后的操作。RadioGroup可以进行单项选择操作。

(2) 歌词设置歌词是否显示是一个开关按钮 ToggleButton 实现的,有 ON和OFF状态,当为ON时,歌词显示,为 OFF时,歌词关闭。

ToogleButton 同样有一个监听器, 可以获得 ToogleButton 的不同状态。 使用前对它进行实例化 (ToggleButton) View.findViewById(R.id.ly_lrc); 并且用ToggleButton.isChecked(); 获得开关状态。播放模式状态和歌词显示状态的操作结果都将以一个标志, 被写在一个配置文件中,这是关于 Android 的存储方式,将在后面主要介绍。

5.4.2 歌词显示实现

本播放器以歌词格式 .Lrc 的文件。我们查看 .Lrc 文件中的歌词格式为:[00:16.18] 呼吸着 你的香水味即是以“时间 +歌词”的格式存储。下面将介绍如何将 .Lrc 中的歌词读取出来并存储在 Android 的配文件中(1).xml 配置文件的存储 Android 系统目录结构。

我们可以看到一个目录为 sdcard ,该目录即为扩展卡,里面预先存放着音频文件和 .Lrc 歌词文件,我们定义一个 BufferedReader buffer=newBufferedReader(new FileReader(new File("/sdcard/"+ musicName +".lrc"))); 指定.Lrc 文件存在的路径, 并将文件读取到 BufferReader 中。由于我们要分别存放时间和歌词, 所以我们应该定义两个 List 容器来存放时间和歌词。在读取 lrc 时,每次读取一行,再用算法将时间和歌词分开后放到一个数组里面, 并分别存放在两个 list 中。由于歌曲在播放时会存在界面之间的跳转, 所以歌词必须固定存放在一个文件中, 而不能作为一个对象,因此,我们将两个时间 List 和歌词 List 再写进一个配置文件中 .  。

    Android 提供给我们一个共享文件的类 SharedPreferences 。它有一个方法getSharedPreferences( 参数1,参数 2),参数 1为写进时的标记,便于在从其中读取出来时的标记,参数 2为读取模式,有只写模式(MODE_WORLD_WRITEABLE )和只读模式 (MODE_WORLD_READABLE ),在写之前将其置入编辑状态,用静态方法 SharedPreferences.Editor editor =sp.edit(); 然后对象 editor 可以存入一个 HashMap类型的键值,即putString(KEY, VALUES),这样,我们可以将 List 中的对象转化成一样长的字符中放进配置文件中 .

(2).xml 配置文件的读取我们仍以播放模式读取为例:

     当需要用到播放模式的确定时,我们将读取.Xml文件,同样用共享文件类 SharedPreferences 通过用方法                                                 getSharedPreferences("SET_MSG",MODE_WORLD_READABLE) ,并且是只读方式获得 .Xml的文件内容。

      SharedPreferences 的对象调用方法getString("sigle_Play", null) ,方法返回一个 String 类型的值,即是我们以前存储进去的 String 值。

         此方法当该标记不存在时会默认返回一个 null值。获得成功后我们就可以运用当前的值再对程序进行操作了。


  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
移动设备软件应用与开发 大作业报告 姓 名: 学 号: 班 级: 院 系: 日 期: 任课教师: 一、程序的运行环境、安装步骤 1、运行环境 游戏运行环境:Android1.5以上版本 2、程序的组成部份: 2.1、JDK安装 1. 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: 2. JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录) 3. CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_ HOME%\bin; 4. Path: 在开始追加 %JAVA_HOME%\bin; 5. NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了: 2.2、Eclipse安装 2.3、Android SDK安装 在Android Developers下载android-sdk_r05- windows.zip,下载完成后解压到任意路径。 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包 在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。 image图2、设置Android SDK的环境变量 "确定"后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装 成功。 运行 android –h 如果有类似以下的输出,表明安装成功: 图3、验证Android SDK是否安装成功 2.4、ADT安装 打开 Eclipse IDE,进入菜单中的 "Help" -> "Install New Software" 点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输 入http://dl-ssl.google.com/android/eclipse。如下图所示: 确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。 如下图所示: 然后就是按提示一步一步next。 完成之后: 选择Window > Preferences... 在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为: D:\AndroidDevelop\android-sdk-windows点击Apply、OK。配置完成。 2.5、创建AVD 为使Android应用程序可以在模拟器上运行,必须创建AVD。 1、在Eclipse中。选择Windows > Android SDK and AVD Manager 2、点击左侧面板的Virtual Devices,再右侧点击New 3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值 4、点击Create AVD即可完成创建AVD 注意:如果你点击左侧面板的Virtual Devices,再右侧点击New ,而target下拉列表没有可选项时,这时候你: 点击左侧面板的Available Packages,在右侧勾选https://dl- ssl.google.com/android/repository/repository.xml,如下图所示: 然后点击Install Selected按钮,接下来就是按提示做就行了 要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。 2.5、创建Android工程 三、 程序开发平台 (1)代码行数:1000 (2)开发环境:Android Developer Tools Build: v22.6.2-1085508 apache-ant-1.9.3 四、 程序功能说明: 单机屏幕按住不放可以拖动魔方转动
android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 、实验目的 1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2.为学生综合应用本专业所学习的多门课程知识(例如,软件工程、数据库、Java语言、Java Web开发等)创造实践机会。为学生提供主动学习、积极探索与大胆创新的机会。 3.掌握Android手机应用设计的方法与技巧。 三、实验内容及要求 1、设计内容 题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用JAVA语言和Android手机应用开发技术实现一个完整的系统。 ①完成大作业报告。 ②实现各系统功能,并完成调试运行。 2、主要技术 采用Java语言并不仅限于Java语言实现系统。 开发环境与工具:Android Studio 3.2以上版本; 操作系统:Win7/Win10或其他; 4、设计成果: 材料上交:电子文档(大作业任务书+大作业报告+源代码,电子稿请刻在光盘上)、打印稿(大作业任务书+大作业报告)。 四、成绩评定: 考核标准包括: 1、选题的工作量,难度和新颖程度 2、系统架构设计是否良好,运行过程是否报错 3、界面设计的合理性和美观程度 4、基本功能的实现 分值60 (包括布局、组件、Activity、Intent等使用) 数据存储的使用 分值10 网络功能 分值10 Service、ContentProvider或BroadCastReceiver等的使用 分值10 附加分: 图形图像处理、多媒体处理等 分值10 5、考核方式为面对面答辩,在课程的后两周内集中进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值