Android 台灣中文網
標題:
android利用MediaPlayer製作播放器
[打印本頁]
作者:
暗桌之光
時間:
2011-6-26 09:46
標題:
android利用MediaPlayer製作播放器
ndroid可以播放手機內存中的音樂和存儲卡上的音樂,播放聲音主要是利用android.media.MediaPlayer類播放各種聲音。下面是利用這個類完成的一個簡陋的播放器:
登錄/註冊後可看大圖
a1.png
(19.18 KB, 下載次數: 7)
下載附件
保存到相冊
2011-6-26 09:46 上傳
點擊開始能夠播放聲音,停止可以停止播放音樂,暫停可以停止播放聲音。其實現代碼如下:
主要是播放代碼:
package com.easymorse;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
public class myplayer extends Activity {
private ImageButton mButton01, mButton02, mButton03;
private TextView textView;
private MediaPlayer mediaPlayer;
// 判斷是否為暫停狀態
private boolean bIsPaused = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton01 = (ImageButton) findViewById(R.id.myButton1);
mButton02 = (ImageButton) findViewById(R.id.myButton2);
mButton03 = (ImageButton) findViewById(R.id.myButton3);
textView = (TextView) findViewById(R.id.myTextView1);
mediaPlayer = new MediaPlayer();
mediaPlayer = MediaPlayer.create(myplayer.this, R.raw.big);
mButton01.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v) {
try {
if (mediaPlayer != null) {
mediaPlayer.stop();
}
// 開始播放音樂
mediaPlayer.prepare();
mediaPlayer.start();
Toast.makeText(myplayer.this, "正在播放音樂", Toast.LENGTH_SHORT)
.show();
textView.setText(R.string.str_start);
} catch (Exception e) {
textView.setText(e.toString());
e.printStackTrace();
}
}
});
mButton02.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer != null) {
// 停止播放
mediaPlayer.stop();
textView.setText(R.string.str_close);
}
}
});
mButton03.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v) {
// 暫停狀態
if (mediaPlayer != null) {
if (!bIsPaused) {
/* 暫停播放 */
mediaPlayer.pause();
bIsPaused = true;
textView.setText(R.string.str_pause);
} else {
/* 回復播出狀態 */
mediaPlayer.start();
bIsPaused = false;
textView.setText(R.string.str_start);
}
}
}
});
}
@Override
/* 覆蓋主程序暫停狀態事件 */
protected void onPause() {
mediaPlayer.release();
super.onPause();
}
}
複製代碼
主要是實現了程序自己播放項目中的音樂,播放文件中的歌曲暫時沒有實現,要用的讀取文件,以後再寫。
本程序實例代碼:
https://easymorse-android.googlecode.com/svn/trunk/MyPlayer
作者:
yphs605260
時間:
2011-7-2 23:31
好厲害呀~~~~~~
作者:
zxc3210
時間:
2011-7-17 11:12
不措資訊~感謝分享
作者:
Ell_57
時間:
2011-9-7 13:21
真的需要它。谢谢
作者:
coolcoinssix
時間:
2011-9-8 01:07
請問一下~妳寫的程式,當你按下暫停的時候是已經撥放音樂有一段了,之後妳在按下
播放按鈕會直接撥放剛剛按暫停的點播放嗎?
作者:
Ell_57
時間:
2011-9-15 13:30
Thank you very much.....
作者:
azsx745689110
時間:
2011-10-27 18:42
可以冒昧問一下嗎
著個代碼要打在哪個程式上
我也想做ANDROID
作者:
lkk47
時間:
2011-10-31 20:46
這程式很面熟 好像在書裡看過
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1