Android的媒体播放器惯于播放停止后, [英] Android Media Player Wont Play After Stop
本文介绍了Android的媒体播放器惯于播放停止后,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有音乐播放的5首歌曲。我只想说播放和停止,只要按钮的工作作为即时通讯的应用程序。而且,我可以停止音乐时,我要开始另一个。
这是怎么运行,现在......音乐播放上的播放按钮,当我点击STOP按钮停止,但后来我想再次玩一些其他的歌曲,或同一首歌,没有任何反应。请帮忙。
公共类glavna延伸活动{
@覆盖
保护无效的onCreate(包savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
最后的MediaPlayer MPRadio1 = MediaPlayer.create(这一点,R.raw.pj1);
最后的MediaPlayer MPRadio2 = MediaPlayer.create(这一点,R.raw.pj2);
最后的MediaPlayer MPRadio3 = MediaPlayer.create(这一点,R.raw.pj3);
最后的MediaPlayer MPRadio4 = MediaPlayer.create(这一点,R.raw.pj4);
最后的MediaPlayer MPRadio5 = MediaPlayer.create(这一点,R.raw.pj5);
最后的单选按钮RB1,RB2,RB3,RB4,RB5;
RB1 =(单选)findViewById(R.id.radio1);
RB2 =(单选)findViewById(R.id.radio2);
RB3 =(单选)findViewById(R.id.radio3);
RB4 =(单选)findViewById(R.id.radio4);
RB5 =(单选)findViewById(R.id.radio5);
按钮BTN =(按钮)findViewById(R.id.buttonplay);
按钮btnStop =(按钮)findViewById(R.id.buttonStop);
btnStop.setOnClickListener(新View.OnClickListener(){
公共无效的onClick(视图B){
MPRadio1.stop();
MPRadio2.stop();
MPRadio3.stop();
MPRadio4.stop();
MPRadio5.stop();
};
});
btn.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图v){
// TODO自动生成方法存根
如果(rb1.isChecked())
{
MPRadio1.start();
}
其他
{
如果(rb2.isChecked())
{
MPRadio2.start();
}
其他
{
如果(rb3.isChecked())
{
MPRadio3.start();
}
其他
{
如果(rb4.isChecked())
{
MPRadio4.start();
}
其他
{
如果(rb5.isChecked())
{
MPRadio5.start();
}
}
}
}
};
}
}
}})
解决方案
再次再次播放歌曲复位的媒体播放器,设置数据源,并启动
mp.reset();
mp.setDataSource(MEDIA_PATH);
MP prepare()。
mp.start();
I have music playlist for 5 songs. I just want that play and stop buttons work as long as im in app. And that i can stop music when i want to and start another.
How this works now...The music plays on PLAY button, and when i click STOP button it stops, but then i want to play some other song, or same song again, nothing happens. Please help.
public class glavna extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer MPRadio1 = MediaPlayer.create(this, R.raw.pj1);
final MediaPlayer MPRadio2 = MediaPlayer.create(this, R.raw.pj2);
final MediaPlayer MPRadio3 = MediaPlayer.create(this, R.raw.pj3);
final MediaPlayer MPRadio4 = MediaPlayer.create(this, R.raw.pj4);
final MediaPlayer MPRadio5 = MediaPlayer.create(this, R.raw.pj5);
final RadioButton rb1, rb2, rb3, rb4, rb5;
rb1 = (RadioButton) findViewById(R.id.radio1);
rb2 = (RadioButton) findViewById(R.id.radio2);
rb3 = (RadioButton) findViewById(R.id.radio3);
rb4 = (RadioButton) findViewById(R.id.radio4);
rb5 = (RadioButton) findViewById(R.id.radio5);
Button btn = (Button) findViewById(R.id.buttonplay);
Button btnStop = (Button) findViewById(R.id.buttonStop);
btnStop.setOnClickListener(new View.OnClickListener() {
public void onClick(View b){
MPRadio1.stop();
MPRadio2.stop();
MPRadio3.stop();
MPRadio4.stop();
MPRadio5.stop();
};
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(rb1.isChecked())
{
MPRadio1.start();
}
else
{
if(rb2.isChecked())
{
MPRadio2.start();
}
else
{
if(rb3.isChecked())
{
MPRadio3.start();
}
else
{
if(rb4.isChecked())
{
MPRadio4.start();
}
else
{
if(rb5.isChecked())
{
MPRadio5.start();
}
}
}
}
};
}
}
);}}
解决方案
to play song again reset media player, set data source again and start
mp.reset();
mp.setDataSource(MEDIA_PATH);
mp.prepare();
mp.start();
这篇关于Android的媒体播放器惯于播放停止后,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文