【问题标题】:E/MediaPlayer: start called in state 64, mPlayer(0x9a024be0)E/MediaPlayer:在状态 64 开始调用,mPlayer(0x9a024be0)
【发布时间】:2019-05-20 09:12:27
【问题描述】:

我正在尝试构建一个只有播放和停止按钮的基本音乐播放器应用程序。 这是java代码

**package com.example.android.musicplayer;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button play =(Button)findViewById(R.id.play);
        Button pause = (Button)findViewById(R.id.stop);
        final MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.song_1);
        play.setOnClickListener(new View.OnClickListener()
        {
           @Override
            public void onClick(View view)
           {
               mediaPlayer.start();
           }
        });
        pause.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view)
            {
                mediaPlayer.stop();
            }
        });
    }
}**

当我第一次点击播放和停止按钮时,它可以工作,但之后什么也没有发生。 这是我在停止音乐后尝试再次播放音乐时 Android 显示器上的样子。

05-31 16:05:35.320 31018-31018/com.example.android.musicplayer E/MediaPlayer: start called in state 64, mPlayer(0x9a024be0)

05-31 16:05:35.320 31018-31018/com.example.android.musicplayer E/MediaPlayer: error (-38, 0)
05-31 16:05:35.327 31018-31018/com.example.android.musicplayer E/MediaPlayer: Error (-38,0)

【问题讨论】:

标签: android media-player android-mediaplayer


【解决方案1】:

快速查看媒体播放器状态

【讨论】:

  • 那么根据上面的图表我们可以在调用stop函数后使用perpare()函数。这将使设备回到准备状态。
【解决方案2】:

当你点击暂停按钮时使用这个

if (mediaPlayer!= null) {
    mediaPlayer.stop();
    mediaPlayer.release();
    mediaPlayer= null;
}

【讨论】:

    【解决方案3】:

    停止媒体播放器的简单方法是:

    if(mediaPlayer!=null) { mediaPlayer.stop(); mediaPlayer.prepareAsync(); }

    Stop Button Code

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多