java - 我的 MediaPlayer 和过渡效果不起作用
问题描述
为什么我不能将 mp3 声音和过渡效果添加到我的按钮 onClick?启动 Activity2 时,我的应用程序崩溃了。如何在私有 View.OnClickListener 中使用 MediaPlayer 和我的按钮 onClick 的过渡效果?
我正在使用库中的过渡效果(蹦极)
我的代码...
public class Activity2 extends AppCompatActivity {
private Button button3;
private Button entrycity;
private static final String NAME = "name";
private boolean isEnabled;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_2);
button3 = findViewById(R.id.button3);
button3.setOnClickListener(onButton1Click);
entrycity = findViewById(R.id.entrycity);
entrycity.setOnClickListener(onButton2Click);
sharedPreferences = getSharedPreferences(NAME, MODE_PRIVATE);
isEnabled = sharedPreferences.getBoolean(winflagi.IS_ENABLED, false);
entrycity.setEnabled(isEnabled);
if (isEnabled){
entrycity.setBackgroundResource(R.drawable.oval);
}
else {
entrycity.setBackgroundResource(R.drawable.oval3);
}
}
final MediaPlayer mp = MediaPlayer.create(this, R.raw.menunewquite);
private View.OnClickListener onButton1Click = new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity2.this, flagi1.class));
mp.start();
Bungee.fade(this);
}
};
private View.OnClickListener onButton2Click = new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity2.this, cities1.class));
mp.start
Bungee.fade(this);
}
};
}
解决方案
尝试在侦听器的主体内声明 MediaPlayer。
推荐阅读
- node.js - 调用 lambda 到 lambda 22 次并发花费太多时间
- python - 如何计算熊猫系列中的特定单词?
- android - Android VS Emulator 无法识别工作网络
- r - 将方程渲染为图像并使用 R Markdown 将它们包含在 Word/PowerPoint 输出文档中
- postgresql - PostgreSQL 在插入带有参数的外部脚本时触发
- sql - 删除子查询中的结果
- c++ - 如何读取我的 maxon 电机的速度状态?
- python - snakemake - 执行多项工作后工作流失败
- ios - 如何在 AppDelegate 中将默认声音添加到我的推送通知中
- windows - 命令“Get-Command -Module Defender”没有输出