Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 停止MediaPlayer的问题_Java_Android - Fatal编程技术网

Java 停止MediaPlayer的问题

Java 停止MediaPlayer的问题,java,android,Java,Android,我有一个布局,3个按钮和文本视图,当我点击一个按钮时,它会改变文本视图,按钮3我有一首歌要播放,文本视图会显示歌词,我这里的问题是如何让MediaPlayer在单击任何其他按钮时停止 以下是我使用的代码: 公共类语言扩展活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.langue); 最终字符串St1=“我的主题1” 按钮Bu

我有一个布局,3个按钮和文本视图,当我点击一个按钮时,它会改变文本视图,按钮3我有一首歌要播放,文本视图会显示歌词,我这里的问题是如何让MediaPlayer在单击任何其他按钮时停止 以下是我使用的代码:


公共类语言扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.langue);
最终字符串St1=“我的主题1”
按钮But1=(按钮)findViewById(R.id.button1);
但是1.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
TextView Tv=(TextView)findViewById(R.id.textView1);
Tv.setText(St1);
//代码使滚动返回到上,到起点。
滚动到(0,0);
}
});
最终字符串St2=“我的主题2”
按钮But2=(按钮)findViewById(R.id.button2);
但是2.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
TextView Tv=(TextView)findViewById(R.id.textView1);
Tv.setText(St2);
//代码使滚动返回到上,到起点。
滚动到(0,0);
}
});
最后一个字符串St3=“歌曲的歌词.mp3”
按钮But3=(按钮)findViewById(R.id.button3);
但是3.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
TextView Tv=(TextView)findViewById(R.id.textView1);
Tv.setText(St3);
//代码使滚动返回到上,到起点。
滚动到(0,0);
//播放歌曲
iles=MediaPlayer.create(Langue.this,R.raw.iles);
开始();
}
});
我相信这样就可以了。在上面的代码中,我创建了一个iles作为MediaPlayer对象,并使用它来停止歌曲



我相信这样就可以了。在上面的代码中,我创建了一个iles作为MediaPlayer对象,并使用它来停止歌曲…

您使用的代码在哪里..请发布代码这里是我的代码Iadded@hakimiles变量是在哪里创建的?iles是mp3,位于原始文件中,您使用的代码在哪里..请发布代码这里是我的代码iadded@hakim iles变量是在哪里创建的?iles是mp3位于原始文件中谢谢Saran我刚找到它,它对我有效我在每个按钮中添加了此代码//停止iles.mp3歌曲如果它运行,请尝试{iles.stop();}捕获(异常e){};这就像你回答的一样,但我认为如果你没有放(尝试)在运行歌曲之前单击按钮1时,它将崩溃。@hakim或您可以在按钮1中使用类似的内容`if(iles.isplay()){iles.stop();}`是的,已经解决了,非常感谢mush@saran.它通过(try and catch)解决,但我将使用
if(iles.isPlaying()){iles.stop();}
谢谢Saran我刚刚找到了它,它对我有效我在每个按钮中添加了此代码//停止iles.mp3歌曲如果它运行请尝试{iles.stop();}捕获(例外e){};这就像你回答的一样,但我想如果你没有放(尝试)在运行歌曲之前单击按钮1时,它将崩溃。@hakim或您可以在按钮1中使用类似的内容`if(iles.isplay()){iles.stop();}`是的,已经解决了,非常感谢mush@saran。它通过(try and catch)解决,但我将使用
if(iles.isplay()){iles.stop();}
并查看
public class Langue extends Activity{
 @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.langue);
final MediaPlayer  iles= MediaPlayer.create(Langue.this, R.raw.iles);//creating iles here
final String St1 ="My topic1"
 Button But1 = (Button)findViewById(R.id.button1);
        But1.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                TextView Tv = (TextView)findViewById(R.id.textView1);
                Tv.setText(St1);
                // code to make scroll back to up, to start point.
                Tv.scrollTo(0, 0);
                iles.stop(); // in here the song will stop
                                        }
                                                     });
 final String St2="My Topic2"
Button But2 = (Button)findViewById(R.id.button2);
But2.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        TextView Tv = (TextView)findViewById(R.id.textView1);
        Tv.setText(St2);
        // code to make scroll back to up, to start point.
        Tv.scrollTo(0, 0);
        iles.stop(); // in here the song will stop
                                }
                                            });

final String St3="Lyrics of song iles.mp3"
Button But3 = (Button)findViewById(R.id.button3);
But3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {

TextView Tv = (TextView)findViewById(R.id.textView1);
Tv.setText(St3);
//code to make scroll back to up, to start point.
Tv.scrollTo(0, 0);
//play song
iles.start();
}
                                  });