MusicActivity .java
public class MusicActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
//从main.xml布局中获得Button对象
Button button_start=(Button)findViewById(R.id.start); Button button_stop=(Button)findViewById(R.id.stop); //注册监听
button_start.setOnClickListener(start); button_stop.setOnClickListener(stop); }
private OnClickListener start=new OnClickListener() { public void onClick(View v) { //开启Service
startService(new Intent(\"com.ccit.Android.MUSIC\"));
}
};
1
private OnClickListener stop=new OnClickListener() { @Override
public void onClick(View v) { //停止Service
stopService(new Intent(\"com.ccit.Android.MUSIC\"));
}
}; }
MusicService .java
package com.ccit;
import android.app.Service; import android.content.Intent;
import android.media.MediaPlayer; import android.os.IBinder;
public class MusicService extends Service { //MediaPlayer对象 private MediaPlayer player; public IBinder onBind(Intent intent) { return null; }
public void onStart(Intent intent,int startId) { super.onStart(intent, startId);
//这里可以理解为装在音乐的文件 player=MediaPlayer.create(this, R.raw.test); //开始播放
player.start();
}
public void onDestroy() { super.onDestroy();
//停止音乐【停止Service】 player.stop();
}
}
2
Activity07_jz Manifest.xml
xmlns:android=\"http://schemas.android.com/apk/res/android\" package=\"com.ccit\"android:versionCode=\"1\"
android:versionName=\"1.0\">
android:label=\"@string/app_name\"> android:name=\"android.intent.category.LAUNCHER\" />
android:name=\"android.intent.category.default\"/>
android:icon=\"@drawable/icon\"
3
main.xml
xmlns:android=\"http://schemas.android.com/apk/res/android\" android:orientation=\"vertical\" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" > android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" android:text=\"@string/hello\" />
string.xml
使用Service播放音乐!! MusicService 开始播放 停止播放
4