我正在尝试制作一个声板应用程序,但面对一个问题,我想知道两件事.
面临的问题..。
我想知道的事..。
MediaPlayer mp;@重写公共无效onBackPressed() { super.onBackPressed();if (mp != null) mp.reset();mp.release();mp = null;}@覆盖受保护的onPause() { super.onPause();if (mp != null) mp.reset();mp.release();mp = null;}@覆盖受保护的void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_kissymissy);ImageView a1 = findViewById(R.id.hugbut1);ImageView b1 = findViewById(R.id.hugbut2);MediaPlayer a2 =MediaPlayer.create(此,MediaPlayer );setContentView(此处,);A1.setOnClickListener(新的View.OnClickListener() {@覆盖公共无效onClick(视图视图){ a2.start();});b1.setOnClickListener(新的View.OnClickListener() { @Override void onClick(视图)){ b2.start();}
}
发布于 2022-06-30 08:44:30
当您启动其他媒体播放时,只需设置停止。
MediaPlayer mp;
@Override
public void onBackPressed() {
super.onBackPressed();
if (mp != null)
mp.reset();
mp.release();
mp = null;
}
@Override
protected void onPause() {
super.onPause();
if (mp != null)
mp.reset();
mp.release();
mp = null;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kissymissy);
ImageView a1 = findViewById(R.id.hugbut1);
ImageView b1 = findViewById(R.id.hugbut2);
MediaPlayer a2 = MediaPlayer.create(this, R.raw.jingle);
MediaPlayer b2= MediaPlayer.create(this, R.raw.jingle);
a1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
a2.start();
b2.stop();
}
});
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
b2.start();
a2.stop();
}
});
}https://stackoverflow.com/questions/72811466
复制相似问题