添加播放暂停音乐按钮android studio

问题描述 投票:-6回答:1

所以,我们正在使用此应用程序,我不知道如何制作播放暂停按钮代码并使之正常工作。这是我没有放置媒体播放器部分即可工作的代码,这只是其中一种布局的应用程序代码,此时一切正常。


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上的一些代码,但没有用,也许我将代码放在错误的位置,或者我需要创建某些内容或改变一些。

java android audio-player android-music-player
1个回答
0
投票

如果我对您的理解正确,您想通过按一个按钮来暂停/启动媒体播放器。试试这个:

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();
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.