android后台音乐,Android基于service实现音乐的后台播放功能示例
本文实例讲述了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实现音乐的后台播放功能示例相关推荐
- android服务绑定音乐播放器,Android基于Service的音乐播放器
本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面:当点击Activity的界面按钮时 ...
- matlab 音乐信号处理,基于matlab的音乐信号处理和分析.doc
基于matlab的音乐信号处理和分析 1音乐信号的音谱和频谱的观察 使用windows下的录音机录制一段音乐信号或者采用其他软件截取一段音乐信号(要求:时间不超过5s,文件格式为WAV) 使用wavr ...
- python 循环播放音乐_基于python实现音乐播放器代码实例
核心播放模块(pygame内核) import time import pygame import easygui as gui file = r'D:\CloudMusic\G.E.M.邓紫棋,艾热 ...
- Android应用开发--MP3音乐播放器Service实现
Android应用开发--MP3音乐播放器Service实现 2013年5月29日简.美音乐播放器开发记录 让网友们久等啦,关于简.美音乐播放器的开发,最重要的Service类总算是要发博了.关于An ...
- 基于单片机的音乐播放器设计
word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...
- android后台自播放音乐,Android实现后台播放音乐(Service方式)
Android实现后台播放音乐(Service方式) 实现: 在res文件夹下添加raw文件夹,添加mp3/4格式的音乐文件 注意命名规则只能是a-z,0-9,和下划线_ 不能大写字母和- Andro ...
- Android 音乐APP(五)音乐通知栏、后台播放音乐
Android 音乐通知栏 前言 正文 ① 通知栏按钮点击监听 ② 通知栏点击监听 ③ 通知栏业务处理 ④ 运行效果图 结语 前言 这篇文章的标题有些言简意赅了,也突出了这篇文章的核心,那就是通知 ...
- Android使用Service播放音乐
原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 像音乐这种耗时的和适合后台操 ...
- Android后台播放音乐保活,安卓后台保活黑科技 播放无声音乐
1.准备一段无声的音频,新建一个播放音乐的Service类,将播放模式改为无限循环播放.在其onDestroy方法中对自己重新启动. public class PlayerMusicService e ...
最新文章
- _splitpath,_makepath分析路径
- python selenium 弹窗获取元素_python中能否使用selenium获取弹窗的文本内容?
- mongodb 的windows 下安装
- USENIX 最佳论文奖:擦除 Windows Azure 存储编码
- [渝粤教育] 广东-国家-开放大学 21秋期末考试成本会计10168k2
- linux命令之awk终极系列
- python面试题之python多线程与多进程的区别
- spark学习-scala版写的SparkSQL程序读取Hbase表注册成表SQL查询
- OpenShift 4 - 镜像漏洞扫描软件 Clair
- maven从私服下载jar包不成功的问题
- frontcon函数用不了_MQL4课程——账户信息函数和检测函数
- c#类似跑马灯抽签小程序
- 计算机网络的软件系统包括哪几部分,系统软件由哪几部分组成?
- 分类(category)的使用
- camera-radar fusinon paper 速递
- 省市区三级联动(带经纬度、离线地图)
- 2017年问题汇总-待整理
- 面试官:说说left join和left semi join 两者有什么区别?
- 社交电商的发展起伏有什么因素在其中影响?
- UEStudio中进行文件编码转换