要实现音乐的播放,需要在页面中添加两个按钮,用来控制音乐的播放与停止。

而音乐播放需要是通过一个服务来实现,所以要通过startService和stopService两个方法来开启和停止音乐服务。

代码如下:

Activity1类:

public class Activity1 extends Activity {

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//从activity_main.xml布局中获得Button对象

Button button_start = (Button)findViewById(R.id.start);

Button button_stop =(Button)findViewById(R.id.stop);

//设置按钮(Button)监听

button_start.setOnClickListener(start);

button_stop.setOnClickListener(stop);

}

//开始按钮

private OnClickListener start = new OnClickListener(){

public void onClick(View v){

//开启Service

startService(new Intent("com.example.musicplayer.Android.MUSIC"));

}

};

//停止按钮

private OnClickListener stop = new OnClickListener(){

public void onClick(View v){

//停止Service

stopService(new Intent("com.example.musicplayer.Android.MUSIC"));

}

};

}

MusicService类:

public class MusicService extends Service {

//MediaPlayer 对象

private MediaPlayer player;

public IBinder onBind(Intent arg0){

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();

}

}

注意:由于使用了Service,所以要在AndroidManifest.xml中做如下声明:

<service android:name=".MusicService">

<intent-filter>

<action android:name="com.example.musicplayer.Android.MUSIC"/>

<category android:name="android.intent.category.defaut"/>

</intent-filter>

</service>

由于附件大于2M不能上传,需要源码的请邮箱、留言!


更多相关文章

  1. Android(安卓)获取屏幕高度、标题高度、状态栏高度详解
  2. Android涉及到的设计模式
  3. Android(安卓)日历提供器(三)
  4. Android(安卓)Adapter适配器模板(笔记)
  5. Android(安卓)分析内存的使用情况
  6. android ExpandableListView ExpandableListAdapter使用
  7. Android学习笔记(9)——ListView简介
  8. ## 关于Android中Fragment跳转到Activity闪退的问题
  9. Android从零开始搭建MVVM架构(4)——LiveData

随机推荐

  1. Unity中安卓APP安装OBB分包(基础APK+OBB)
  2. Android调用OpenGL绘制曲线入门手册
  3. Android MediaStore详解
  4. ANDROID:LISTVIEW 自定义背景
  5. Android 设置状态栏及Activity横屏或竖屏
  6. Android开发艺术探索笔记 第四章 View的
  7. Android SparseArray与HashMap与ArrayMap
  8. android view 原理 -- measure 分析与应
  9. Android在线更新SDK的方法(使用国内镜像)
  10. Android Theme主题样式开发注意点