在这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为:

同时添加一个文件夹,里面放后缀为mp3的文件就可以了。

在main配置文件主要是添加两个Button:

添加一个activity类和一个service类AndroidManifest.xml配置文件为:

创建一个MusicServiceActivity类启动service类:

package com.basi;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;public class MusicServiceActivity extends Activity {private static String TAG = "MusicService";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Toast.makeText(this, "MusicServiceActivity", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicServiceActivity");initlizeViews();}private void initlizeViews() {Button btnStart = (Button) findViewById(R.id.startMusic);Button btnStop = (Button) findViewById(R.id.stopMusic);OnClickListener ocl = new OnClickListener() {public void onClick(View v) {Intent intent = new Intent(MusicServiceActivity.this,MusicService.class);switch (v.getId()) {case R.id.startMusic:// 开始服务startService(intent);break;case R.id.stopMusic:// 停止服务stopService(intent);break;}}};btnStart.setOnClickListener(ocl);btnStop.setOnClickListener(ocl);}}

service类代码为:

package com.basi;import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;public class MusicService extends Service {private static String TAG = "MusicService";private MediaPlayer mPlayer;@Overridepublic void onCreate() {Toast.makeText(this, "MusicSevice onCreate()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onCreate()");mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.a);// 设置可以重复播放mPlayer.setLooping(true);super.onCreate();}@Overridepublic void onStart(Intent intent, int startId) {Toast.makeText(this, "MusicSevice onStart()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onStart()");mPlayer.start();super.onStart(intent, startId);}@Overridepublic void onDestroy() {Toast.makeText(this, "MusicSevice onDestroy()", Toast.LENGTH_SHORT).show();Log.e(TAG, "MusicSerice onDestroy()");mPlayer.stop();super.onDestroy();}@Overridepublic IBinder onBind(Intent intent) {return null;}}

效果图为:

一个简单的Android音乐播放器相关推荐

  1. 如何写一个正经的Android音乐播放器 一

    Github地址:https://github.com/boybeak/BeMusic 请移步到新文章查看新的教程 以前写过很多次音乐播放器,但是总有一些问题出现,例如: 1,音乐长时间播放问题(即便 ...

  2. 简单的android音乐播放器

    最近在学android开发,最近写了一个简易的音乐播放器,主要参考了<第一行代码>以及别人的博客.这里贴出代码,供大家交流分享,如有错误或疑问,欢迎批评或者交流探讨.本人使用的开发工具是a ...

  3. Android音乐播放器eclipse,简单的Android音乐播放器 eclipse开发的基于Android平台的音乐播放器 - 下载 - 搜珍网...

    压缩包 : 音乐播放器.zip 列表 音乐播放器/ 音乐播放器/.classpath 音乐播放器/.project 音乐播放器/.settings/ 音乐播放器/.settings/org.eclip ...

  4. 用python写的一个简易的云音乐播放器

    本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...

  5. android音乐播放器完整教程,android实现简单音乐播放器

    本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项 ...

  6. 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc

    android音乐播放器课程设计报告 android音乐播放器课程设计报告 基于Android音乐播放器的设计与实现 滨江学院 <移动通信程序设计> 课程设计 题 目 院 系 专 业学生姓 ...

  7. 基于android音乐播放器的设计

    本科毕业论文(设计)诚信声明 本人郑重声明:所呈交的毕业论文(设计),题目<---基于android音乐播放器的设计----------->是本人在指导教师的指导下,进行研究工作所取得的成 ...

  8. Android音乐播放器的设计与实现

    课程设计报告 实习名称 课程设计2 设计题目 Android音乐播放器的设计与实现 目录 摘要11 1 引言22 2 可行性分析22 2.1 技术可行性22 2.2 经济可行性33 2.3 管理可行性 ...

  9. android 音乐播放器专辑图片旋转,Android应用开发之简易、大气音乐播放器实现专辑倒影效果...

    今天要实现的功能是实现专辑倒影效果,这个功能已经属于图像处理方面的了,对图像处理我不怎么在行,等一下会介绍一个很实用的工具类,专门用来进行图像处理的.这个工具类不是我写的,我只是拿来用到自己的项目当中 ...

最新文章

  1. jpanel不使用jframe保存的图片为空_使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题
  2. 状压DP Hiho-1044 状态压缩
  3. 清华孵化,打造智能驾驶感控平台,超星未来获千万A轮融资
  4. centos linux引导修复_CentOS没了,Linux的新世界来了
  5. mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
  6. 处理文本框的鼠标事件,判断鼠标的状态
  7. (winform cookie)如何向某网址Post信息,并得到CookieContainer以便以后直接通过验证...
  8. 【thymeleaf】Access to request parameters is forbidden in this context
  9. Python中的线性回归:Sklearn与Excel
  10. ios 隐藏app的插件_等了5年终于复活,iPhone上最干净好用的微博App
  11. C++学习之CodeBlocks安装与调试
  12. win10恢复出厂设置_电脑Win10系统恢复出厂设置
  13. 知乎万赞回答:什么工具能做可视化大屏,还能做数据地图?
  14. doctrine2 mysql_Doctrine2-完整创建数据库
  15. 【AD20学习笔记】PCB封装库的创建
  16. 万物互联会改变什么?
  17. 论文笔记:EPNet: Enhancing Point Features with Image Semantics for 3D Object Detection
  18. Java二维码生成工具类
  19. iwanna 关卡设计(挖坑)指南
  20. 基于人脸识别的课堂签到管理系统【学习三】

热门文章

  1. 【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
  2. 【数据挖掘】数据挖掘总结 ( 拉普拉斯修正 | 贝叶斯分类器示例2 ) ★
  3. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
  4. k8s nginx ingress配置TLS
  5. UVALive 6467 Strahler Order 拓扑排序
  6. 【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压)
  7. Makefile的伪目标
  8. 5.3.6 虚拟地址、线性地址和物理地址之间的关系
  9. cmd下,如何在文本的指定行添加内容
  10. 计算机的存储系统,全方面、最详细