Android 使用Service实现简易音乐播放器
来源:互联网 发布:网络二层协议 编辑:程序博客网 时间:2024/05/16 01:02
1. Service 部分
package com.jereh.learnbymyself.service;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;import android.support.annotation.Nullable;import com.jereh.learnbymyself.R;/*** Created by Hh on 2017/1/22.*/public class MusicService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } private MediaPlayer mediaPlayer; @Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent != null) { String action = intent.getStringExtra("action"); if (action.equals("play")) { play(); } if (action.equals("pause")) { pause(); } if (action.equals("stop")) { stop(); } } return super.onStartCommand(intent, flags, startId); } private void play() { if (mediaPlayer == null) { mediaPlayer = MediaPlayer.create(this, R.raw.monster); } mediaPlayer.start(); } private void pause() { if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); } } private void stop() { if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer.reset(); mediaPlayer.release(); mediaPlayer = null; } } @Override public void onDestroy() { stop(); super.onDestroy(); }}
2. 界面部分
package com.jereh.learnbymyself.service;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import com.jereh.learnbymyself.R;public class MediaActivity extends AppCompatActivity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media); findViewById(R.id.play).setOnClickListener(this); findViewById(R.id.pause).setOnClickListener(this); findViewById(R.id.stop).setOnClickListener(this); findViewById(R.id.exit).setOnClickListener(this); } private MediaPlayer mediaPlayer; @Override public void onClick(View v) { Intent intent = new Intent(this, MusicService.class); switch (v.getId()) { case R.id.play: intent.putExtra("action", "play"); startService(intent); break; case R.id.pause: intent.putExtra("action", "pause"); startService(intent); break; case R.id.stop: intent.putExtra("action", "stop"); startService(intent); break; case R.id.exit: intent.putExtra("action", "exit"); stopService(intent); finish(); break; } }}
0 0
- Android 使用Service实现简易音乐播放器
- Android 使用Service 实现的简易音乐播放器(有播放、暂停(继续)、重播、停止)
- 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)
- Android简易的音乐播放器实现
- android 简易音乐播放器的实现
- Android简易音乐播放器实现代码
- android之service音乐简易版播放器
- 【Android】基于Service组件的简易音乐播放器
- android----极其简易的音乐播放器(service的使用)
- Android音乐播放器 -- MediaPlayer Service实现
- Android的音乐播放器使用service
- 基于Service的简易音乐播放器
- android简易音乐播放器
- Android使用Service播放音乐
- 使用Acitivity实现简易的音乐播放器
- Android使用本地Service实现后台播放音乐
- android-service音乐播放器
- Android Service 音乐播放器
- 常见数据结构(二)-树(二叉树,红黑树,B树)
- js如何解决多个相同class属性之间,选择当前的class属性
- 【TaoTao】Linux下全文搜索引擎solr的搭建步骤(easy单机版)
- 从两个小例子来看matlab系统仿真的使用
- iOS应用通过地址(URL)安装
- Android 使用Service实现简易音乐播放器
- 学习笔记之MariaDB - 关系型数据库基础
- Hive数据类型
- 有用的网址
- 【设计模式】—-(10)外观模式(结构型)
- Label的用法——不断更新中
- 【Dongle】【Java】规范之RMI
- Java开发环境的搭建-JDK的安装
- 进程和线程