按钮停止工作
Buttons stop working
我有几个按钮。每个按钮在按下时都会发出不同的声音。
使用应用程序 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();
}
}
玩完后,建议在您的 MediaPlayer
对象上调用 release()
。
中所述
... failure to call release() may cause subsequent instances of
MediaPlayer objects to fallback to software implementations or fail
altogether.
此外,您应该看看 MediaPlayer states。
我有几个按钮。每个按钮在按下时都会发出不同的声音。 使用应用程序 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();
}
}
玩完后,建议在您的 MediaPlayer
对象上调用 release()
。
... failure to call release() may cause subsequent instances of MediaPlayer objects to fallback to software implementations or fail altogether.
此外,您应该看看 MediaPlayer states。