我是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. 只使用1個媒體播放器實例在相同按鈕上播放和暫停媒體播放器?
- 3. Android媒體播放器播放和暫停按預期工作
- 4. 控制播放/停止/暫停e.t.c.播放媒體的按鈕
- 5. 媒體播放器在Android中播放暫停
- 6. 如何使用媒體播放器播放和暫停音頻?
- 7. Android Studio媒體播放器播放和暫停
- 8. Codename一個媒體播放器暫停播放問題
- 9. Android媒體播放器「停止播放」
- 10. 如何添加暫停和播放功能在Windows媒體播放器使用C#中的一個按鈕?
- 11. Android視頻媒體控制器暫停或播放按鈕
- 12. 暫停播放按鈕
- 13. 在Android中,從外部代碼控制(播放/暫停)媒體播放器
- 14. Android媒體播放器不播放
- 15. 停止Android中的媒體播放器
- 16. 如何在Android 3.0+的媒體播放器通知欄中實現播放/暫停按鈕?
- 17. 停止媒體播放器
- 18. 停止媒體播放器
- 19. 停止媒體播放器
- 20. 在Chromeless Youtube中播放/暫停按鈕?
- 21. 當我播放新應用的媒體播放器時,請停止另一個應用的媒體播放器?
- 22. Android的 - 媒體播放器下一個按鈕不起作用
- 23. 暫停/播放按鈕監聽器
- 24. Android媒體播放器不在播放下一個流
- 25. 媒體播放器和延遲播放
- 26. Xamarin Form和android:如何在另一臺設備上遠程播放/暫停/停止媒體播放器
- 27. 播放暫停單個按鈕
- 28. Android媒體播放器seekTo在暫停時不工作
- 29. Android媒體播放器停止
- 30. Android無法停止媒體播放器?
任何嘗試的方法是什麼?碼?你到目前爲止做了什麼? – 2010-11-30 17:53:49
什麼阻止你實現你所描述的? – ognian 2010-11-30 17:55:05