Java 使用媒体播放器播放音频文件时出现问题

Java 使用媒体播放器播放音频文件时出现问题,java,android,android-studio,android-mediaplayer,Java,Android,Android Studio,Android Mediaplayer,这是启动和暂停音频的按钮的代码。 我已选中按钮text==“开始”或“暂停”,并相应地更改文本和使用适当的方法 i、 e mediaplayer.start()和mediaplayer.pause()。 但是,音频仍然无法播放 package com.example.demo; import android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

这是启动和暂停音频的按钮的代码。 我已选中按钮text==“开始”或“暂停”,并相应地更改文本和使用适当的方法 i、 e mediaplayer.start()和mediaplayer.pause()。 但是,音频仍然无法播放

package com.example.demo;

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class MainActivity extends AppCompatActivity 

{
MediaPlayer mediaPlayer;//Mediaplayer
Button button;
public void start(View view)
{
    String text = button.getText().toString();
    if (text == "start") 
    {
        mediaPlayer.start(); //starting the audio
        button.setText("pause");
    } 
    else 
    {
        mediaPlayer.pause(); //pausing the audio
        button.setText("start");
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button =  findViewById(R.id.start);
    mediaPlayer =  MediaPlayer.create(this,R.raw.music);
}
}

您应该尝试以下几个步骤: 首先,试试这个,因为我认为它总是给出一个错误的条件:

if(text.trim().equals("start"))
如果仍然无法工作,请尝试以下方法:

    public class MainActivity extends AppCompatActivity 

    {
    MediaPlayer mediaPlayer;//Mediaplayer
    Button button;


    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button =  findViewById(R.id.start);
        mediaPlayer =  MediaPlayer.create(this,R.raw.music);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

        String text = button.getText().toString().trim();
        if (text.equals("start")) 
        {
            mediaPlayer.start(); 
            button.setText("pause");
        } 
        else 
        {
            mediaPlayer.pause(); 
            button.setText("start");
        }

      }
    }
} }

Thanx很多,这很有效,但我仍然不知道为什么。你能解释一下我的代码出了什么问题吗实际上,.trim()只是去掉空格。v o t e u p