按钮停止工作

时间:2015-02-23 17:57:09

标签: android button android-mediaplayer

我有几个按钮。按下时,每个人都会播放不同的声音。 使用该应用程序2或3分钟后,按钮停止播放任何声音。 我将简化代码:

<Button
        android:id="@+id/but"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:background="@drawable/button" />



public class MainActivity extends ActionBarActivity implements View.OnClickListener
{
    Button b;
    MediaPlayer mp;
    MainActivity t=this;
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        b=(Button)findViewById(R.id.but);
        b.setOnClickListener(this);
    }
    public void onClick(View v)
    {
        int q=v.getId();
        if(q==R.id.but)
        {
            mp=MediaPlayer.create(t,R.raw.song);
            mp.start();
        }
    }

1 个答案:

答案 0 :(得分:1)

完成播放后,建议您在release()对象上拨打MediaPlayer

official documentation

中所述
  

...无法调用release()可能会导致后续实例   MediaPlayer对象回退到软件实现或失败   共

此外,您应该查看MediaPlayer states