本文实例讲述了Android基于service实现音乐的后台播放功能。分享给大家供大家参考,具体如下:

Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐依然在播放。下面我们给出具体例子的实现:

当然,首先要在资源文件夹中添加一首MP3歌曲:

要实现音乐的播放,需要在界面中放置两个按钮,用来控制音乐的播放和停止,通过使用startService和stopService来实现这两个功能:

修改src下的ServiceDemoAvtivity.Java代码添加如下按钮事件的代码:

Button start = (Button)findViewById(R.id.start);

Button stop = (Button)findViewById(R.id.stop);

Button.OnClickListener listener = new Button.OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(getApplicationContext(),MusicService.class);

switch(v.getId()){

case R.id.start: startService(intent);break;

case R.id.stop: stopService(intent);break;

}

}

};

start.setOnClickListener(listener);

stop.setOnClickListener(listener);

下面是更为重要的service部分。创建一个MusicService继承于Service,然后通过start和stop方法来控制音乐的播放。下面是MusicService.java中的关键代码:

public void onStart(Intent intent, int startId) {

// TODO Auto-generated method stub

super.onStart(intent, startId);

Toast.makeText(this, "onStart", Toast.LENGTH_LONG).show();

player = MediaPlayer.create(this, R.raw.eason);

player.setLooping(true);

player.start();

}

public void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

Toast.makeText(this, "onDestroy", Toast.LENGTH_LONG).show();

player.stop();

}

当然还需要在AndroidMainfest中声明MusicService:

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

android:name=".ServiceDemoActivity"

android:label="@string/app_name" >

整个例子就构造完成了,部署到模拟器或者手机上就可以实现后台播放啦。

希望本文所述对大家Android程序设计有所帮助。

android后台音乐,Android基于service实现音乐的后台播放功能示例相关推荐

  1. android服务绑定音乐播放器,Android基于Service的音乐播放器

    本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面:当点击Activity的界面按钮时 ...

  2. matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc

    基于matlab的音乐信号处理和分析 1音乐信号的音谱和频谱的观察 使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV) 使用wavr ...

  3. python 循环播放音乐_基于python实现音乐播放器代码实例

    核心播放模块(pygame内核) import time import pygame import easygui as gui file = r'D:\CloudMusic\G.E.M.邓紫棋,艾热 ...

  4. Android应用开发--MP3音乐播放器Service实现

    Android应用开发--MP3音乐播放器Service实现 2013年5月29日简.美音乐播放器开发记录 让网友们久等啦,关于简.美音乐播放器的开发,最重要的Service类总算是要发博了.关于An ...

  5. 基于单片机的音乐播放器设计

     word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...

  6. android后台自播放音乐,Android实现后台播放音乐(Service方式)

    Android实现后台播放音乐(Service方式) 实现: 在res文件夹下添加raw文件夹,添加mp3/4格式的音乐文件 注意命名规则只能是a-z,0-9,和下划线_ 不能大写字母和- Andro ...

  7. Android 音乐APP(五)音乐通知栏、后台播放音乐

    Android 音乐通知栏 前言 正文 ① 通知栏按钮点击监听 ② 通知栏点击监听 ③ 通知栏业务处理 ④ 运行效果图 结语 前言   这篇文章的标题有些言简意赅了,也突出了这篇文章的核心,那就是通知 ...

  8. Android使用Service播放音乐

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 像音乐这种耗时的和适合后台操 ...

  9. Android后台播放音乐保活,安卓后台保活黑科技 播放无声音乐

    1.准备一段无声的音频,新建一个播放音乐的Service类,将播放模式改为无限循环播放.在其onDestroy方法中对自己重新启动. public class PlayerMusicService e ...

最新文章

  1. _splitpath,_makepath分析路径
  2. python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?
  3. mongodb 的windows 下安装
  4. USENIX 最佳论文奖:擦除 Windows Azure 存储编码
  5. [渝粤教育] 广东-国家-开放大学 21秋期末考试成本会计10168k2
  6. linux命令之awk终极系列
  7. python面试题之python多线程与多进程的区别
  8. spark学习-scala版写的SparkSQL程序读取Hbase表注册成表SQL查询
  9. OpenShift 4 - 镜像漏洞扫描软件 Clair
  10. maven从私服下载jar包不成功的问题
  11. frontcon函数用不了_MQL4课程——账户信息函数和检测函数
  12. c#类似跑马灯抽签小程序
  13. 计算机网络的软件系统包括哪几部分,系统软件由哪几部分组成?
  14. 分类(category)的使用
  15. camera-radar fusinon paper 速递
  16. 省市区三级联动(带经纬度、离线地图)
  17. 2017年问题汇总-待整理
  18. 面试官:说说left join和left semi join 两者有什么区别?
  19. 社交电商的发展起伏有什么因素在其中影响?
  20. UEStudio中进行文件编码转换

热门文章

  1. Python实现ISE批量添加网络设备
  2. linux错误 翻译,Linux下错误的捕获:errno和strerror的使用
  3. JS实现自动倒计时30秒后按钮才可用
  4. 【总裁云】王文京:强攻推进!用友云吹响云服务阵地战冲锋号
  5. 从零单排JavaScript第一期
  6. 模型——二维偏序与三维偏序
  7. coursera 吴恩达 -- 第一课 神经网络和深度学习 :第二周课后习题 Neural Network Basics Quiz, 10 questions
  8. 自定义高德地图导航界面
  9. MotionBuilder自制插件
  10. ipad安装自制ipa