A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sheng6699 中级黑马   /  2014-4-28 21:22  /  1480 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 sheng6699 于 2014-4-28 21:25 编辑

这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为:
同时添加一个文件夹,里面放后缀为mp3的文件就可以了。
在main配置文件主要是添加两个Button:
添加一个activity类和一个service类AndroidManifest.xml配置文件为:
创建一个MusicServiceActivity类启动service类:
package com.basi;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MusicServiceActivity extends Activity {        private static String TAG = "MusicService";        @Override        public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.main);                Toast.makeText(this, "MusicServiceActivity", Toast.LENGTH_SHORT).show();                Log.e(TAG, "MusicServiceActivity");                initlizeViews();        }        private void initlizeViews() {                Button btnStart = (Button) findViewById(R.id.startMusic);                Button btnStop = (Button) findViewById(R.id.stopMusic);                OnClickListener ocl = new OnClickListener() {                        public void onClick(View v) {                                Intent intent = new Intent(MusicServiceActivity.this,                                                MusicService.class);                                switch (v.getId()) {                                case R.id.startMusic:                                        // 开始服务                                        startService(intent);                                        break;                                case R.id.stopMusic:                                        // 停止服务                                        stopService(intent);                                        break;                                }                        }                };                btnStart.setOnClickListener(ocl);                btnStop.setOnClickListener(ocl);        }}
service类代码为:
package com.basi;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;import android.util.Log;import android.widget.Toast;public class MusicService extends Service {        private static String TAG = "MusicService";        private MediaPlayer mPlayer;        @Override        public void onCreate() {                Toast.makeText(this, "MusicSevice onCreate()", Toast.LENGTH_SHORT)                                .show();                Log.e(TAG, "MusicSerice onCreate()");                mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.a);                // 设置可以重复播放                mPlayer.setLooping(true);                super.onCreate();        }        @Override        public void onStart(Intent intent, int startId) {                Toast.makeText(this, "MusicSevice onStart()", Toast.LENGTH_SHORT)                                .show();                Log.e(TAG, "MusicSerice onStart()");                mPlayer.start();                super.onStart(intent, startId);        }        @Override        public void onDestroy() {                Toast.makeText(this, "MusicSevice onDestroy()", Toast.LENGTH_SHORT)                                .show();                Log.e(TAG, "MusicSerice onDestroy()");                mPlayer.stop();                super.onDestroy();        }        @Override        public IBinder onBind(Intent intent) {                return null;        }}
效果图为:

2 个回复

倒序浏览
界面再美化下,加油,不错哦
回复 使用道具 举报
高志鹏1 发表于 2014-4-28 22:49
界面再美化下,加油,不错哦

呵呵。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马