音乐播放控制

一、MusicActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_musicservice);
Button start=(Button)findViewById(R.id.button_start);
Button stop=(Button)findViewById(R.id.button_stop);
start.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
startService(new Intent("com.yarin.Android.MUSIC"));
}
});
stop.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
stopService(new Intent("com.yarin.Android.MUSIC"));
}
});
}

二、MusicService.java

private static final String TAG="MusicService";
// 创建MediaPlayer对象
private MediaPlayer player;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
try {
// 加载音乐文件
player = MediaPlayer.create(this, R.raw.speedwagon);//raw目录下有speedwagon.mp3文件
// 开始播放
player.start();
} catch (Exception e) {
Log.i(TAG, e.toString());
}
}
@Override
public void onDestroy() {
super.onDestroy();
try {
player.stop();
} catch (Exception e) {
Log.i(TAG, e.toString());
}
}

三、AndroidManifest.xml

<!-- 音乐播放控制 -->
<service android:name=".MusicService" >
<intent-filter>
<action android:name="com.yarin.Android.MUSIC" >
</action>

<category android:name="android.intent.category.default" >
</category>
</intent-filter>
</service>

<activity
android:name=".MusicActivity"
android:label="Examples_0303" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

原文地址:https://www.cnblogs.com/Defry/p/4206174.html