利用Service后台播放音乐实例

AndroidManifest.xml //在这个文件中建立service标签<?xml version="1.0" encoding="utf-8"?> //建立service标签名称是music 这个地方的名称就是 com.example.onroad中的程序.java文件名称 //建立动作名称 在程序中运行名字叫".player2"的intent 就可以调用上面的.java文件 MainActivity.java 文件package com.example.onroad;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;import android.content.Intent;public class MainActivity extends Activity {//获取AndroidManifest.xml 中的action定义的名称 private Intent intent=new Intent(".player2"); private Button playButton; private Button pauseButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); @ playButton = (Button)findViewById(R.id.button1); pauseButton = (Button)findViewById(R.id.button1); viewHolder.button1.setOnClickListener(new OnClickListener(){ //设置button1在服务中播放音乐 public void onClick(View v) { startService(intent); } }); viewHolder.button2.setOnClickListener(new OnClickListener(){ //设置button2在服务停止音乐 public void onClick(View v) { stopService(intent); } @ });//@--@区间的代码也可以不要改为startService(intent);或stopService(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}music.javapackage com.example.onroad;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class wudi extends Service { private MediaPlayer player; public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } public void onStart(Intent intent, int startId) { //startService(intent);运行onStart() // TODO Auto-generated method stub super.onStart(intent, startId); if(player==null) { //在res下建立raw文件夹,然后把音乐放到这里面;系统会自动在gen/J.java里面建立raw对立的音乐名称 player=MediaPlayer.create(this, R.raw.happybirthday); player.start(); } } @Override public void onDestroy() { //stopService(intent); //运行onDestroy(); // TODO Auto-generated method stub super.onDestroy(); player.stop(); }} activity_main.xml
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值