4.1.2.1 Service 实现音乐播放

来源:互联网 发布:织梦cms仿站 编辑:程序博客网 时间:2024/06/16 11:50

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 的数值.


0 0
原创粉丝点击