移动开发技术(三)MusicBox

article/2025/11/5 19:50:22

实验要求

使用广播机制,编写音乐盒代码,添加音乐播放的播放、暂停、停止、上一首和下一首控制

实验步骤

一、布局设置

添加一个LinearLayout,选择垂直分布。在里面添加两个LinearLayout:
①music_show:用于展示图片和歌曲信息。添加一个ImageView和两个TextView
②play_control:用于播放控制。添加四个ImageButton。
在这里插入图片描述

二、 添加资源

在main下创建文件夹assets,将MP3格式的
文件导入该文件夹中

三、 Java文件编写

本实验通过广播机制来实现,整体的逻辑为:
监听播放控件,控件被点击后,发送数据给MusicService,MusicService根据穿送过来的数据选择播放、暂停、停止、上一首或下一首,再将播放状态发送给MainActivity,MainActivity根据状态更新控件图片。

编写MainActivity类

首先对数据处理一下,定义两个列表存放歌曲名和歌手名

由于我们要实现的功能是点击控件,进行音乐的播放暂停等控制,所以需要为控件设置监听。所以需要重写onCreate方法,通过id找到相应的控件,并设置监听。
重写onClick方法,监听到控件被点击后,通过sendBroadcast将数据发送给MusicService。

在定义一个继承BroadcastReceiver的ActivityReceiver,接收MusicService发送过来的数据,根据播放状态更换控件图标、歌名和歌手名。

编写MusicService类

首先进行数据处理,定义一个列表存放音乐资源名称

创建一个MediaPlayer的实例化对象mPlayer,定义一个PlayReady方法,将要播放的文件加载给mPlayer

重写onCreate方法,为mPlayer播放完成事件绑定监听器

创建一个继承自BroadcastReceiver的MyReceiver,接收MAinActivity传过来的状态信息,通过mPlayer进行播放控制,并修改状态信息,将状态信息发送给MainActivity。

四、 实验结果

启动页面在这里插入图片描述
点击播放按钮后,图标切换并播放音乐:在这里插入图片描述

点击下一首:在这里插入图片描述
停止播放
在这里插入图片描述

源码


源码地址,点击跳转


http://chatgpt.dhexx.cn/article/wcvrtXgK.shtml

相关文章

Gap Statistic算法详解

在Kmean算法确定K值的问题里,可以使用手肘法,也可以用Gap statistic 算法。手肘法的缺点是不够自动化,而Gap不再需要“手肘法”式的肉眼判断,而只需要找出使Gap Statistic最大的K值即可。因此,Gap和适用于批量化作业。…

IDEA 统计插件Statistic:查看你的代码量

最近接触了一款IDEA统计代码量的插件Statistic,简介一下Statistic的安装。 一、插件下载安装 File->Settings->Plugins,输入Statistic,点击install,安装完后选择重启idea。 二、运行使用 重启完后,点击refesh即可看到代码量…

idea中安装统计代码statistic插件

百度一圈都是直接在idea中安装statistic插件,就不再重复 1.从官网下载:http://plugins.jetbrains.com/plugin/4509-statistic/versions 插件包 到本地 2.选择从本地安装 3. 4.重启idea 5.工具栏

探索 t Statistic的稳健性

探索 t Statistic的稳健性 探索t-statistic 的稳健性 假设有2组数据,x1,…,xm; y1,…,yn。 t-test的假设为两组数据的平均值无差异 即: 令X和Sx为为x数组的平均值和标准差,Y和Sy为y数组的平均值和标准差;则H0的判别式为 在H0…

AS 使用Statistic插件统计代码行数

1.下载插件及安装 点击File → Setting→ Plugins,搜索Statistic插件,点击install按钮安装插件。 2.插件使用 安装成功后重启AS,在View→Tool Windows→Statistic,选择后AS底部会显示Statistic按钮, 点击Refresh按钮…

IDEA 统计Statistic插件下载地址

IDEA 统计Statistic插件安装地址 https://plugins.jetbrains.com/plugin/4509-statistic/versions

idea-统计代码行数Statistic

idea统计代码行数可以用到插件:Statistic。 步骤: File→Settings进入Plugins点击Marketplace搜索Statistic 安装蓝框标出的插件 重启idea后就可以看到效果了(图是拿的别人的,基本就是这效果)如果没有下边的stat…

IDEA代码统计插件Statistic-统计项目代码文件数及代码行数

今天被问到项目的代码量及代码行数,由于项目代码量还挺多,第一时间想到idea有没有插件可以统计,经过搜索,还真有,当然也可以自己写代码实现。 以下介绍Statistic的安装及使用。 1、在IDEA左上角点击File->Setting…

idea中代码统计工具Statistic的配置与使用

idea中代码统计工具Statistic的配置与使用 有的同学在idea中下载了statistic的插件但是就是没看到这个插件的标志,这是因为插件对应了不同的版本,需要下载对应的版本:https://plugins.jetbrains.com/plugin/4509-statistic/versions 下载完成之后File—…

Intellij idea使用Statistic统计代码行数的方法

一、安装Statistic 1、打开IDEA 2、打开settings进行设置 3、选择plugins,搜索Statistic并安装 4、下载完成之后,重启IDEA,此时Statistic就安装好了 二、使用Statistic 1、安装好Statistic之后我们可以通过以下步骤 将Statistic插件的控制台展…

IDEA - 如何安装Statistic代码统计插件?

插件地址 插件下载 插件选择 (1)如果IDEA的版本比较新,IDEA会自动选择Statistic对应的版本; (2)如果IDEA的版本比较老,请使用Statistic的3.8.1版本。 如何安装 1. 在线搜索并安装 2. 离线…

GIT统计代码量及IDEA Statistic统计解析

GIT统计代码量 Git统计个人提交代码行数 git log --format%aN | sort -u | while read name; do echo -en "$name\t"; git log --author"$name" --prettytformat: --numstat | awk { add $1; subs $2; loc $1 - $2 } END { printf "added lines:…

idea查看代码行数Statistic

软著需要知道代码行数,安装Statistic插件即可。 安装后,重启,点击左下角“refresh”即可查看各类文件行数 可以设置统计代码的文件格式

IDEA统计代码量Statistic插件

IDEA统计代码量Statistic插件 Statistic插件安装步骤1、步骤(文字)2、步骤(图) 结尾 Statistic插件 Statistic插件,IDEA中用来统计代码量的插件,话不多说上步骤。安装步骤 1、步骤(文字&#…

Android Studio代码统计插件Statistic

一、打开 AS -> File -> Settings -> Plugins,搜索statistic,在线安装即可 二、安装完成后,在AS底部找到Statistic 三、点击Statistic,打开界面,如果没有数据,点击Refresh按钮刷新

统计项目代码行数 intelliJ idea statistic 插件

任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计。直接在idea的插件仓库里面搜索“statistic”&am…

IDEA 集成Statistic插件

背景:当项目开发结束之后,客户在统计相关数据汇报工作时经常会向开发方索要代码行数。作为一个程序员,绝对不会一行一行的去数,也很少有程序员每天将自己的写的代码行数记录下来,最后汇总在一起。程序员的思维就是借助…

关于pip安装gap_statistic

用pip install gap_statistic试了很多源,不成功 搜到用以下命令添加 conda-forge 渠道,但是没用 conda config --add channels conda-forge 还是最后在anaconda里面搜到了“gap_stat”,于是,直接换成了 pip install gap-stat …

idea :插件Statistic 统计代码数量和行数

Statistic 介绍 Shows project statistic. This plugin shows files sorted by their extension along with size, line count LOC etc. User can select (Project/Module/Package/File) scope using the Refresh on selection button. (This plugin requires Java 1.8) 显示项…

使用Statistic统计代码行数

使用Statistic统计代码行数 一、安装Statistic二、使用Statistic三、遇到的问题 一、安装Statistic 1、打开IDEA 2、打开settings进行设置 3、选择plugins,进行插件安装 4、搜索Statistic并安装 5、下载完成之后,重启IDEA,此时Statistic就…