我是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