0:在res 下面创建一个raw的目录,然后将音乐文件拷贝进去,记住了音乐文件的名字一定不能有大写的字母
1: 新建一个Java 文件命名为MusicService继承Service
public class MusicService extends Service { private MediaPlayer mMediaPlayer; @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); mMediaPlayer = MediaPlayer.create(this, R.raw.kalimba); } @Override public int onStartCommand(Intent intent, int flags, int startId) { String action = intent.getStringExtra("action"); if("play".equals(action)){ mMediaPlayer.start(); }else if("pause".equals(action)){ mMediaPlayer.pause(); } return super.onStartCommand(intent, flags, startId); } }
2: 然后在清单文件中注册
<service android:name=".MusicService"/>
3:在MainActivity 的布局文件中,添加一个play 和一个pause 的按钮,
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Play" android:onClick="onClickPlay"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Pause" android:onClick="onClickPause"/> </LinearLayout>
4: 在Main Activity 中 添加相应的方法.然后跳转的时候设置一个变量名为action 的数值.