使用 android 工作室在 android 中播放歌曲

Play song in android using android studio

   Button playButton = (Button)findViewById(R.id.playButton);
    playButton.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)`enter code here`
        {
            MediaPlayer mMediaPlayer;

            mMediaPlayer = new MediaPlayer();
            mMediaPlayer = MediaPlayer.create(this, R.raw.shenkin);
            mMediaPlayer.start();
        }


    });

我在 "this" 作为 MediaPlayer.create 的参数时遇到错误 我应该怎么做才能解决它?

在该范围内,this 指的是 new View.OnClickListener(),但您希望它指的是您的 activity,或传递任何其他上下文。在这种情况下,你应该这样做:

mMediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.shenkin); 
//Or whichever the name of the activity is

或类似

mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shenkin); 

尝试使用 Context 而不是 View

阅读 post 了解区别和应用。 context vs views