音乐播放器
来源:互联网 发布:商业桌面软件 编辑:程序博客网 时间:2024/06/05 12:11
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation ="vertical" android:layout_width ="fill_parent" android:layout_height="fill_parent" ><Buttonandroid:id = "@+id/playBtn"android:layout_width = "wrap_content"android:layout_height = "wrap_content"android:text = "播 放"/><Buttonandroid:id = "@+id/pauseBtn"android:layout_width = "wrap_content"android:layout_height = "wrap_content"android:text = "暂 停"/><Buttonandroid:id = "@+id/stopBtn"android:layout_width = "wrap_content"android:layout_height = "wrap_content"android:text = "终 止"/></LinearLayout>
package com.creative.MediaPlayerDemo;import java.io.IOException;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MediaPlayerDemoActivity extends Activity {private MediaPlayer _mediaPlayer = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); _mediaPlayer = MediaPlayer.create(this, R.raw.wish);//先调用MediaPlayer的create()方法指定一个音乐文件的目录 try{_mediaPlayer.prepare();//调用prepare()方法进行资源的初始化。} catch (IllegalStateException e){e.printStackTrace();} catch (IOException e){e.printStackTrace();} Button playBtn = (Button)findViewById(R.id.playBtn); Button pauseBtn = (Button)findViewById(R.id.pauseBtn); Button stopBtn = (Button)findViewById(R.id.stopBtn); //开始播放 playBtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){_mediaPlayer.start();}}); //暂停播放 pauseBtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){_mediaPlayer.pause();}}); //终止播放 stopBtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){_mediaPlayer.stop();_mediaPlayer.release();}}); }}/////最后分别调用MediaPlayer的start(),pause(),stop(),pause()方法对音乐的播放进行控制。最后别忘了调用MediaPlayer的release()方法释放资源