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

同时添加一个文件夹,里面放后缀为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多媒体(音乐播放器)

    activity_main.xml 1.手机内存(应用内) <?xml version="1.0" encoding="utf-8"?> <L ...

  2. 基于android平台多媒体播放器的设计与实现,基于Android的多媒体音乐播放器设计论文...

    中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2016)03-0240-02 随着计算机网络与手机的迅速发展,各种音乐资源成为人们生活中必不可少的一部分,音乐播放软件成了手机必 ...

  3. android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...

    我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...

  4. 【Android】音乐播放器APP的设计与实现

    [Android]音乐播放器APP的设计与实现 一.界面设计 二.核心代码 一.界面设计 (1)注册登录 (2)主界面 (3)音乐播放器 可以实现开始,暂停,下一首,上一首功能:滑动进度条可以改变音乐 ...

  5. 三款Android平台音乐播放器多方位对比

    音乐播放器作为重要的娱乐工具,在PC端异常重要,在移动端同样如此.移动端的音乐播放器很多,巨头们纷纷在这个领域布局,腾讯百度等均拥有各自的移动端音乐播放器.爱好音乐的机友们也面临较多的选择. 小编在这 ...

  6. android仿音乐播放器,Android仿音乐播放器功能

    本文实例为大家分享了Android仿音乐播放器功能的具体代码,供大家参考,具体内容如下 读取本地音乐文件 源代码: import android.media.MediaPlayer; import a ...

  7. Android 自定义音乐播放器实现

    Android自定义音乐播放器 一:首先介绍用了哪些Android的知识点: 1 MediaPlayer工具来播放音乐 2 Handle.因为存在定时任务(歌词切换,动画,歌词进度条变换等)需要由Ha ...

  8. 基于嵌入式linux的音乐播放器设计,基于嵌入式Linux的多媒体音乐播放器的设计与实现...

    中图分类号:TP316.5 文献标识码:A 文章编号:1009-2552(2009)06-0102-03 基于嵌入式Linux的多媒体音乐播放器的设计与实现 王 奇 (黑龙江八一农垦大学信息技术学院, ...

  9. android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)

    该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放.断点播放.停止.上一曲.下一曲.随机播放.显示当前播放歌曲(后续会为当前显示的播放添加动画): 软件开发流程: 1.先向内存卡 ...

  10. Android在线音乐播放器

    波尼音乐 系列文章 Android开源在线音乐播放器--波尼音乐 Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动 ...

最新文章

  1. 科技领域看不见的手如何影响企业未来命运
  2. K8S面试大通关!赶紧收藏!
  3. Android 自定义view的知识梳理。
  4. LVS(MASTER---NAT)
  5. 【BZOJ - 3224】普通平衡树(Splay模板题)
  6. 删除China Lucky系列病毒 后缀.evopro勒索病毒数据恢复方法,解密处理方式
  7. mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
  8. linux qt安装包下载链接
  9. Java开发 基础三十条 初学必看
  10. signature=29f9d891eda46899a29591e507a569b3,NEW MARKER OF BREAST TUMORS FROM THE LUMINAL-B SYBTYPE
  11. 平面设计配色方案有哪些
  12. 数据产品经理新人的工作笔记学习
  13. R-FCN论文解读及难点理解
  14. HTML <table>标签(表格)
  15. 图书馆管理系统设计与实现
  16. cakephp $this-html-css,CakePHP - 中文手册
  17. 3D游戏建模软件大总结,你都知道哪些?
  18. 机器学习一:朴素贝叶斯(Naive Bayes)
  19. 北京交通大学计算机学院 于剑,北京交通大学计算机与信息技术学院博导介绍:于剑...
  20. Android 接入微信扫码库,实现堪比微信的扫码效果

热门文章

  1. jdbc是什么(jdbc是什么设计模式)
  2. Html 所有触发事件
  3. 爬虫遭遇状态码521的方法
  4. 市场分析——行业背景分析
  5. 一个老程序员写给换行业的朋友的信
  6. 企业选择外贸B2B平台需要考虑哪些因素
  7. 3D数学系列之——从“蒙的挺准”到“蒙的真准”解密蒙特卡洛积分!
  8. python新手有手就会的100个代码
  9. C++变量的引用 | 使用变量的引用
  10. H5实现九宫格效果抽奖