所以,我们正在使用此应用程序,我不知道如何制作播放暂停按钮代码并使之正常工作。这是我没有放置媒体播放器部分即可工作的代码,这只是其中一种布局的应用程序代码,此时一切正常。
package com.company_name.hm_music.activity;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.RelativeSizeSpan;
import android.widget.ImageButton;
import android.widget.TextView;
import com.company_name.hm_music.R;
public class COLEActivity extends AppCompatActivity {
public static Intent newIntent(Context context) {
// Fill the created intent with the data you want to be passed to this Activity when it's opened.
return new Intent(context, COLEActivity.class);
}
private ImageButton group29Button;
private TextView voyFelizAlaEscuTextView;
private ImageButton playPauseButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.coleactivity);
this.init();
}
private void init() {
// Configure Group 29 component
group29Button = this.findViewById(R.id.group29_button);
group29Button.setOnClickListener((view) -> {
this.onGroup29Pressed();
});
// Configure ¡VOY FELIZ A LA ESCU component
voyFelizAlaEscuTextView = this.findViewById(R.id.voy_feliz_ala_escu_text_view);
SpannableString voyFelizAlaEscuTextViewText = new SpannableString(this.getString(R.string.coleactivity_voy_feliz_ala_escu_text_view_text));
voyFelizAlaEscuTextViewText.setSpan(new RelativeSizeSpan(1.95f), 0, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
voyFelizAlaEscuTextView.setText(voyFelizAlaEscuTextViewText);
// Configure PLAY PAUSE component
playPauseButton = this.findViewById(R.id.Play);
playPauseButton.setOnClickListener((view) -> {
this.onPLAYPAUSEPressed();
});
}
public void onGroup29Pressed() {
this.finish();
}
public void onPLAYPAUSEPressed() {
}
}
我们真的需要帮助,我无法弄清楚,我尝试了youtube上的一些代码,但没有用,也许我将代码放在错误的位置,或者我需要创建某些内容或改变一些。
如果我对您的理解正确,您想通过按一个按钮来暂停/启动媒体播放器。试试这个:
buttonPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startStop();
}
});
startStop()函数:
public void startStop(){
if(mPlayer.isPlaying()){
buttonPause.setText("PLAY");
mPlayer.pause();
} else {
buttonPause.setText("PAUSE");
mPlayer.start();
}
}