android 音樂播放器最簡單的實現
阿新 • • 發佈:2019-01-27
package com.example.mouse.laymen; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; /** * Created by Mouse on 2016/10/12. */ public class musicActivity extends Activity { private Button stop; private Button start; private Button pause; MediaPlayer mMediaPlayer; private TextView mTextView; private boolean bIsPlaying = false; private boolean bIsReleased = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mMediaPlayer = new MediaPlayer(); start = (Button) findViewById(R.id.start); stop = (Button) findViewById(R.id.stop); pause = (Button) findViewById(R.id.pause); mTextView = (TextView) findViewById(R.id.textView); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mMediaPlayer.isPlaying()) { mMediaPlayer.reset(); } mMediaPlayer=MediaPlayer.create(musicActivity.this,R.raw.la_isla_bonita); mMediaPlayer.setLooping(true); mMediaPlayer.start(); mTextView.setText("正在播放"); // start.setVisibility(View.GONE); // stop.setVisibility(View.VISIBLE); // pause.setVisibility(View.VISIBLE); } }); stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mMediaPlayer.isPlaying()){ mMediaPlayer.reset(); mTextView.setText("停止"); // stop.setVisibility(View.GONE); // start.setVisibility(View.VISIBLE); // pause.setVisibility(View.VISIBLE); } } }); pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mMediaPlayer.isPlaying()){ mMediaPlayer.pause(); }else{ mMediaPlayer.start(); } // pause.setVisibility(View.GONE); // start.setVisibility(View.VISIBLE); // stop.setVisibility(View.VISIBLE); mTextView.setText("暫停"); } }); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25dp" android:text="mouse" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/stop" /> <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/start" /> <Button android:id="@+id/pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/pause" /> </LinearLayout> </LinearLayout>