簡單的音樂播放,簡單音樂播放
(總結《第一行代碼》的播放音頻)
這種只是能對指定的一首音頻檔案進行播放。
先看運行效果
代碼相對還是比較簡單的,需要注意的是,在運行程式之前,要在根目錄下面放個名字為“music.mp3”的音頻檔案。
public class MainActivity extends ActionBarActivity implements OnClickListener{ private Button play; private Button pause; private Button stop; private MediaPlayer mediaPlayer =new MediaPlayer(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); play=(Button)findViewById(R.id.play); pause=(Button)findViewById(R.id.pause); stop=(Button)findViewById(R.id.stop); play.setOnClickListener(this); pause.setOnClickListener(this); stop.setOnClickListener(this); //初始化MediaPlay initMediaPlayer(); } private void initMediaPlayer(){ try { //手機sd卡的根目錄,作為“music.mp3”儲存路徑 File file=new File(Environment.getExternalStorageDirectory(),"music.mp3"); //將file的儲存路徑賦給meidaPlayer mediaPlayer.setDataSource(file.getPath()); //準備完成 mediaPlayer.prepare(); } catch (Exception e) { e.printStackTrace(); } } @Override public void onClick(View v) { switch (v.getId()) { //開始播放 case R.id.play: if (!mediaPlayer.isPlaying()) { mediaPlayer.start(); } break; //暫停,當點擊play按鈕時再次播放,會從上次暫停位置開始播放 case R.id.pause: if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); } break; //停止播放,當點擊play按鈕時,會重新播放音樂 case R.id.stop: if (mediaPlayer.isPlaying()) { mediaPlayer.stop(); } break; default: break; } } @Override protected void onDestroy() { super.onDestroy(); if (mediaPlayer!=null) { //將與MediaPlay相關的資源釋放掉 mediaPlayer.stop(); mediaPlayer.release(); } } }