使用 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
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