【问题标题】:How can I use MediaPlayer for my button onClick?如何将 MediaPlayer 用于我的按钮 onClick?
【发布时间】: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


【解决方案1】:
final MediaPlayer mp = MediaPlayer.create(this, R.raw.soho);

button3.setOnClickListener(new OnClickListener(){

    public void onClick(View v) {
        mp.start();
    }
});

//here "R.raw.soho" is your music file

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多