Android音乐播放器简单示例

放置我们的媒体文件(jack.mp3)


编写我们的媒体Service类

 

package org.snailteam;

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 MediaPlayerService extends Service {
	private static final String TAG = "音乐播放器服务";
	MediaPlayer player;

	public IBinder onBind(Intent intent) {

		return null;
	}

	 
	public void onCreate() {//服务初始化,
		 
		Toast.makeText(this, "MediaPlayerService created", Toast.LENGTH_LONG).show();
        Log.i(TAG, "onCreate");    
        player = MediaPlayer.create(this,R.raw.jack);//此处引用到我们的mp3文件,raw文件夹的。
        player.setLooping(false);
                
	}

	 
	public void onStart(Intent intent, int startId) {
	 
		Toast.makeText(this, " MediaPlayerService Start", Toast.LENGTH_LONG).show();
        Log.i(TAG, "onStart");
        player.start();
	}

	 
	public void onDestroy() {
		 
		Toast.makeText(this, " MediaPlayerService Stoped", Toast.LENGTH_LONG).show();
        Log.i(TAG, "onDestroy");
        player.stop();
	}
}

 输入代码R.raw.jack音乐文件没有提示时,需要修复一下


 

注册我们的Service组件到程序中



  配置文件会多一行,注意.MediaPlayerService前面的.

<service android:name=".MediaPlayerService"></service>

 

我们的界面图设计如下,主要是两个按钮


主程序添加代码

 

package org.snailteam;

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;

public class application extends Activity implements OnClickListener{//我的主程序类是application
	private static final String TAG = "主程序";
	Button buttonStart, buttonStop;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        buttonStart = (Button)findViewById(R.id.buttonStart);
        buttonStop = (Button)findViewById(R.id.buttonStop);
        buttonStart.setOnClickListener(this);
        buttonStop.setOnClickListener(this);
    }
 
	public void onClick(View view) {		 
		switch (view.getId()) {//判断哪个按钮
        case R.id.buttonStart:
            Log.i(TAG, "onClick: starting service");
            startService(new Intent(this, MediaPlayerService.class));//引用我们自己写的媒体服务组件
            break;
        case R.id.buttonStop:
            Log.i(TAG, "onClick: stopping service");
            stopService(new Intent(this, MediaPlayerService.class));
            break;
		}
	}
}

 

之后大家可以运行试试效果。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值