2012-06-16 53 views
0

我有一个mp3文件,我想从一个按钮开始,但停止与另一个。这可能吗?这里是我的代码来启动button1上的文件 - 我将如何停止button2上的文件?用两个按钮启动和停止MP3文件 - 可能吗?

谢谢!

button1.setOnClickListener(new View.OnClickListener() { 

    private MediaPlayer mplay; 
    public void onClick(View v) { 
    if (mplay == null){ 
     mplay = MediaPlayer.create(getApplicationContext(), R.raw.mysound); 
     } 
    mp.start(); 
    }    
}); 

回答

0

定义您MediaPlayer以外的ClickListener的 - 作为一个类变量 - 然后开始处理并在按钮的点击操作停止,因为他们俩都可以看到它。

+1

是的,只是确保它不是空的,然后再试图阻止它;-) –

+0

谢谢你们 - 我尝试过,但它不喜欢'私人'标签,并建议'最终'。有任何想法吗?对于newb问题... – wagohn

+0

为此,您可以使其成为最终(和/或私人 - 它可以是两者),并手动更改轨道(通过reset(),setDataSource(),准备()程序),无论如何我都会推荐这么做;或者您可以让您的Activity实现View.OnClickListener并让该活动处理onClick,那么您的MediaPlayer不一定是最终变量。 – kcoppock

相关问题