首页 > 代码库 > 音乐播放控制
音乐播放控制
一、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>
音乐播放控制