android 之 Service 播放音乐

原创 2012年03月27日 14:27:11

Android里的Service 和 windows 里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为android会在一定情况下关闭 未在前台显示的Activity, 所以如果要让一个功能一直在后台工作,不被系统关闭,就得用Service。比如闹钟,后台播放音乐。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ethan.service"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".ServiceDemoActivity"
            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:enabled="true" android:name=".MyService"></service>
    </application>

</manifest>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="music" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="stop" />

</LinearLayout>

package com.ethan.service;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ServiceDemoActivity extends Activity implements OnClickListener {
	 private static final String TAG = "ServicesDemo";  
	 private Button buttonStart, buttonStop;  
	 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        buttonStart = (Button) findViewById(R.id.button1);  
        buttonStop = (Button) findViewById(R.id.button2);  
      
        buttonStart.setOnClickListener(this);  
        buttonStop.setOnClickListener(this);  
    }

	@Override
	public void onClick(View v) {
		 switch (v.getId()) {  
		    case R.id.button1:  
		      Log.d(TAG, "onClick: starting srvice");  
		      startService(new Intent(this, MyService.class));  
		      break;  
		    case R.id.button2:  
		      Log.d(TAG, "onClick: stopping srvice");  
		      stopService(new Intent(this, MyService.class));  
		      break;  
		    }  
	}
}


android在service中播放音乐

Android大作业确实挺难的,断断续续半个月到现在还有几个功能没有完成(中间又去忙了点其他事),到现在为止最强烈的感受是学习安卓是非常需要经验的活计,而且资料也不像之前学习的算法,c++之类的非常详...
  • fengsigaoju
  • fengsigaoju
  • 2016年05月17日 00:09
  • 3254

android 利用 service 实现音乐播放

android利用service实现音乐播放
  • zhao123h
  • zhao123h
  • 2014年06月22日 21:51
  • 2829

Android四大组件--Service,后台播放背景音乐

MainActivity.Java package com.example.week5_day1_servicebind; import com.example.week5_day1_servic...
  • huiling815
  • huiling815
  • 2015年09月29日 16:11
  • 716

Android—在Activity中绑定service播放音乐

摘要:本文用来介绍在Activity中绑定一个服务(service),在服务中播放音乐的方法。相信看完之后会对绑定service有个直观的认识和掌握基本用法,先看代码,再看解释。       publ...
  • ouyang1912
  • ouyang1912
  • 2015年01月08日 10:17
  • 1070

基于Service的简易音乐播放器

基于Service的音乐播放器 记录Service与BroadcastReceiver的使用
  • csdn_blog_lcl
  • csdn_blog_lcl
  • 2016年08月13日 11:04
  • 276

Android 音乐播放器,Service后台管理播放

新手笔记: 由于刚学习安卓开发,还没接触Service,所以之前的音乐播放器都是在Activity上完成的,可能功能还不够复杂,所以看不到坏处,不过很多声音说,音乐播放这块最好是放在Service中...
  • csdn_yccc
  • csdn_yccc
  • 2017年05月21日 10:48
  • 410

利用service实现音乐的后台播放

Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐依然在播放。下面我们给出具...
  • dddxxxx
  • dddxxxx
  • 2016年09月07日 13:55
  • 1378

[Android]结合MediaPlayer和Service的音乐播放器

通过参照网上其他人的MP3播放器,自己也在这些基础上小试牛刀,制作的了一个MP3的播放器,先上个界面先: 接下来就上代码: 首先是.mp3格式的音乐文件的过滤类单独在一个java文...
  • sam1437
  • sam1437
  • 2014年01月23日 17:22
  • 2972

Android实战 - 音心播放器 (Music Service 实现)

1.背景    音乐的播放,为了实现在后台播放,将在Service 中进行音乐的基本控制,所以 MediaPlay 将在Service 中实现。 在这里使用了,简单的 startService 方式,...
  • LABLENET
  • LABLENET
  • 2015年12月15日 23:56
  • 2929

Android学习笔记(21)---使用Service后台播放MediaPlayer的音乐

1、Service介绍 官方解释:A Service is an application component that can perform long-running operations i...
  • Moruna
  • Moruna
  • 2012年08月19日 10:55
  • 11913
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 之 Service 播放音乐
举报原因:
原因补充:

(最多只允许输入30个字)