我是Android新手,我的要求是僅使用一個按鈕來播放和使用媒體播放器類暫停?僅使用一個按鈕在Android中播放和暫停媒體播放器
-3
A
回答
3
設置好MediaPlayer之後,我只需在onCreate()和onResume()方法中進行設置,檢查MediaPlayer當前是否正在播放(MediaPlayer的isPlaying()
方法應該適合您),如果正在播放,請設置按鈕的圖像並單擊處理程序將其更改爲暫停按鈕。如果MediaPlayer未播放,請將其設置爲播放按鈕。
您還需要處理事件的監聽,例如MediaPlayer何時停止(完成播放音頻文件),以及在按下按鈕時顛倒按鈕狀態(即按下播放更改按鈕暫停,反之亦然)。
2
我會用2個按鍵和隱藏其中的一個:
public class MyActivity extends Activity implements View.OnClickListener {
Button playBtn;
Button pauseBtn;
public void onCreate() {
playBtn = (Button) findViewById(R.id.playButton);
pauseBtn = (Button) findViewById(R.id.pauseButton);
playBtn.setOnClickListener(this);
pauseBtn.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.playButton:
// play music here
playBtn.setVisibility(Button.GONE);
pauseBtn.setVisibility(Button.VISIBLE);
break;
case R.id.pauseButton:
// pause music here
pauseBtn.setVisibility(Button.GONE);
playBtn.setVisibility(Button.VISIBLE);
break;
}
}
}
0
final Button bPlay = (Button)findViewById(R.id.bPlay);
MediaPlayer song1 = MediaPlayer.create(tutorialFour.this, R.raw.fluet);
Button bStop = (Button)findViewById(R.id.bStop);
bPlay.setWidth(10);
song1.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
bPlay.setText("Play");
}
});
bPlay.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
b=true;
if(bPlay.getText().equals("Play") && b==true)
{
song1.start();
bPlay.setText("Pause");
b=false;
}
else if(bPlay.getText().equals("Pause"))
{
x=song1.getCurrentPosition();
song1.pause();
bPlay.setText("Resume");
Log.v("log",""+x);
b=false;
}
else if(bPlay.getText().equals("Resume") && b==true)
{
song1.seekTo(x);
song1.start();
bPlay.setText("Pause");
b=false;
}
}
});
2
,你可以使用一個的ImageButton並與切換布爾變量改變繪製的圖像,在聯合使用以檢查狀態按鈕(播放/暫停)。 這是我是如何實現它
ImageButton playButton;
private boolean playOn;
@Override
protected void onCreate(Bundle savedInstanceState) {
// some code here
playButton = (ImageButton)findViewById(R.id.btn_play);
//other specifications and your code
}
public void play(View view){
myplayfunction();
}
public void myplayfunction(){
if (playOn){
playOn=false;
playButton.setImageResource(R.drawable.icn_pause);
//your mediaplayer functions
}else{
playOn=true;
playButton.setImageResource(R.drawable.icn_play);
//pause the mediaplayer
}
}
而且,不要忘了在最後切換您的ImageButton,onCompletionListener()的媒體播放器
相關問題
- 1. Android的媒體播放器播放/暫停按鈕
- 2. Android媒體播放器播放和暫停按預期工作
- 3. 如何使用媒體播放器播放和暫停音頻?
- 4. Codename一個媒體播放器暫停播放問題
- 5. 如何添加暫停和播放功能在Windows媒體播放器使用C#中的一個按鈕?
- 6. 暫停播放按鈕
- 7. 在Android中,從外部代碼控制(播放/暫停)媒體播放器
- 8. Android媒體播放器不播放
- 9. 停止媒體播放器
- 10. 停止媒體播放器
- 11. 在Chromeless Youtube中播放/暫停按鈕?
- 12. Android的 - 媒體播放器下一個按鈕不起作用
- 13. 媒體播放器和延遲播放
- 14. 播放暫停單個按鈕
- 15. Xamarin Form和android:如何在另一臺設備上遠程播放/暫停/停止媒體播放器
- 16. android媒體播放器停止工作
- 17. Android媒體播放器停止
- 18. Android無法停止媒體播放器?
- 19. Android:如何停止媒體播放器onclick按鈕
- 20. 如何停止媒體播放器在Android中正確啓動和停止媒體播放器?
- 21. 暫停播放器
- 22. 在Android中播放媒體
- 23. Android媒體播放器
- 24. Android媒體播放器庫
- 25. Android媒體播放器seekbar
- 26. Android媒體播放器bug
- 27. Android媒體播放器setdatasource
- 28. RTSP Android媒體播放器
- 29. 在vb 2010暫停/播放按鈕
- 30. 在Android應用程序中播放媒體播放器
任何嘗試的方法是什麼?碼?你到目前爲止做了什麼? – 2010-11-30 17:53:49
什麼阻止你實現你所描述的? – ognian 2010-11-30 17:55:05