问题描述
- 自编mediaplayer出现问题
-
应用关闭时出现错误,下面的代码是按钮播放声音的import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; public class Click extends Activity { MediaPlayer mp1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_click); mp1 = MediaPlayer.create(this, R.raw.sound1); final Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener((OnClickListener) this); } public void onClick(View v) { switch(v.getId()) { case R.id.button1: mp1.start(); break; } } }
解决方案
问题出在你没有实现OnClickListener
,还有没将Click
类映射到OnClickListener
中。
更改:
类声明:
public class Click extends Activity implements OnClickListener
然后修改这句
button1.setOnClickListener((OnClickListener) this);
改为
button1.setOnClickListener(this);
解决方案二:
我的习惯是在标签中添加android:onclick="startMedia"(引号中是方法名)
(这样也不用findViewById和setOnClickListener)
public void startMedia(View v){
mp1.start();
}
你若想用取控件的方式,可以用楼上的做法
时间: 2024-11-04 22:46:12