使用服务开启关闭暂停音乐
来源:互联网 发布:淘宝女装,连衣裙 编辑:程序博客网 时间:2024/05/01 00:39
效果图
xml界面代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.musicservice.MainActivity" > <Button android:id="@+id/main_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开启" /> <Button android:id="@+id/main_stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭" /><Button android:id="@+id/main_pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暂停"/></LinearLayout>
xml配置文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.musicservice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="com.example.musicservice.MusicService"> <intent-filter> <action android:name="com.etc.lhm"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </service> </application></manifest>
MainActivity.java
package com.example.musicservice;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {private Button start, stop, pause;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start = (Button) findViewById(R.id.main_start);stop = (Button) findViewById(R.id.main_stop);pause = (Button) findViewById(R.id.main_pause);start.setOnClickListener(this);stop.setOnClickListener(this);pause.setOnClickListener(this);}@Overridepublic void onClick(View v) {Intent intent = new Intent("com.etc.lhm");switch (v.getId()) {case R.id.main_start:intent.putExtra("action", "start");startService(intent);// 启动break;case R.id.main_stop:intent.putExtra("action", "stop");startService(intent);// 关闭break;case R.id.main_pause:intent.putExtra("action", "pause");startService(intent);break;default:break;}}}
MusicService
package com.example.musicservice;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class MusicService extends Service {// 安卓自带音乐播放器对象private MediaPlayer mediaPlayer;private boolean isPlaying;private boolean isPause;private boolean isRelease;@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}/** * 开启服务的方法 */@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {String action = intent.getStringExtra("action");if (action.equals("start")) {start();} else if (action.equals("pause")) {pause();} else if (action.equals("stop")) {stop();}return super.onStartCommand(intent, flags, startId);}/** * 关闭服务的方法 */@Overridepublic void onDestroy() {super.onDestroy();if (mediaPlayer != null) {mediaPlayer.stop();}}public void start() {if (!isPlaying) {mediaPlayer = MediaPlayer.create(MusicService.this, R.raw.aaa);mediaPlayer.start();isPlaying = true;isRelease=false;isPause=false;}}public void pause() {if (mediaPlayer != null && !isRelease) {if (!isPause) {mediaPlayer.pause();isPause = true;isPlaying = false;} else {mediaPlayer.start();isPause = false;isPlaying=true;}isRelease=false;}}public void stop() {if (mediaPlayer != null && isPlaying) {if (!isRelease) {mediaPlayer.stop();mediaPlayer.release();isRelease = true;}isPlaying = false;isPause=false;}}}
0 0
- 使用服务开启关闭暂停音乐
- 使用bat文件开启关闭oracle服务
- 开启关闭VM服务
- linux_ubuntu_mysql服务关闭开启
- 关闭开启oracle服务
- centos7 开启关闭服务
- 关闭开启 mysql 服务
- android 开启关闭wifi服务
- ubuntu 开启关闭mysql 服务
- 开启和关闭sql2000服务
- 开启关闭来电监听服务
- 谷歌关闭音乐搜索服务
- cmd命令快速启动、暂停和关闭sql server服务
- [批处理]开启关闭服务的脚本
- 10G RAC服务开启关闭
- Oracle服务 开启/关闭 状态切换批处理
- AIX开启与关闭Telnet服务
- 用批处理开启、关闭oracle服务
- typescript[4] - function
- 154Find Minimum in Rotated Sorted Array II
- db_oracle_account_01
- MongoDB数据存储结构
- MATLAB向txt连续写入数据
- 使用服务开启关闭暂停音乐
- Python一周学习的小结
- 犀牛书随手记-05
- 第2章第3节练习题1 串的模式匹配(Naive)
- FZUOJ 2150 Problem 2150 Fire Game (双起点BFS)
- Android-Uiautomator:[6]运行中传入参数
- Scala-01:函数定义、流程控制、异常处理
- Android笔记--对同步与异步的概念上的理解和对LayoutParams的理解
- 一起学CC3200之开发环境简介(2)烧录程序