【发布时间】:2018-10-04 12:49:21
【问题描述】:
我正在 Android Studio 中开发一个应用程序。我有一个问题,因为我无法将 MediaPlayer 放到我的按钮上。当按下按钮时,声音效果开始播放。
我该如何使用它:
MediaPlayer mp = MediaPlayer.create(this, R.raw.example);
对于我的按钮 onClick 方法。当我将mp.start(); 放入 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);
}
}
private View.OnClickListener onButton1Click = new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity2.this, flagi1.class));
}
};
private View.OnClickListener onButton2Click = new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity2.this, cities1.class));
}
};
}
【问题讨论】:
-
分享崩溃日志。
-
您的代码中没有媒体播放器的迹象
-
您共享错误代码了吗?
-
分享你放置
mp.start();和logcat错误的代码。 -
不,我在问如何将 mp3 放到我的按钮 onClick
标签: android android-mediaplayer onclicklistener