Android 更改活动后停止mediaPlayer

Android 更改活动后停止mediaPlayer,android,media-player,Android,Media Player,我已经创建了一个包含2个活动的应用程序,第一个是listView,第二个是包含2个按钮的活动,播放和暂停音频文件。 我想在更改活动后停止音频播放(转到listView或home),但它在后台播放。 我尝试了“onBackPressed”方法,但eclipse显示错误。 请帮帮我。 我的代码: 公共课堂活动{ MediaPlayer我的MediaPlayer; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInst

我已经创建了一个包含2个活动的应用程序,第一个是listView,第二个是包含2个按钮的活动,播放和暂停音频文件。 我想在更改活动后停止音频播放(转到listView或home),但它在后台播放。 我尝试了“onBackPressed”方法,但eclipse显示错误。 请帮帮我。 我的代码:

公共课堂活动{
MediaPlayer我的MediaPlayer;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.poems_layout);
getActionBar().setDisplayHomeAsUpEnabled(false);
ActionBar=getActionBar();
条.立根拉深(新的彩色拉深(Color.parseColor(“#e64e35”)));
Bundle extras=getIntent().getExtras();
如果(附加值!=null){
String my_key_number=extras.getString(“key_number”);
TextView tv=(TextView)findViewById(R.id.textViewpp);
Typeface tf=Typeface.createFromAsset(getAssets(),“fonts/Mj_Tehran.ttf”);
电视设置字体(tf);
String stringName=“String\u key\u”+我的密钥号;
int resID=getResources().getIdentifier(stringName,“string”,getPackageName());
String stringToShow=getResources().getString(resID);
tv.setText(stringToShow);
LinearLayout布局2=(LinearLayout)findViewById(R.id.linearLayout2);
//RelativeLayout布局=(RelativeLayout)findViewById(R.id.RelativeLayout1);
字符串imageName=“pic”+我的钥匙号码;
int resID2=getResources().getIdentifier(imageName,“drawable”,getPackageName());
布局2.setBackgroundResource(剩余2);
字符串voiceName=“audio”+我的钥匙号码;
int resID3=getResources().getIdentifier(voiceName,“raw”,getPackageName());
final MediaPlayer MediaPlayer 1=MediaPlayer.create(Poems.this,resID3);
按钮playBtn=(按钮)findviewbyd(R.id.btn\u start);
OnClickListener ListentStart=新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
mediaPlayer1.start();
}
};
playBtn.setOnClickListener(listenToStart);
按钮stopBtn=(按钮)findViewById(R.id.btn\U stop);
OnClickListener listenToPause=新建OnClickListener(){
@凌驾
公共void onClick(视图arg0){
mediaPlayer1.stop();
mediaPlayer1.release();
}
};
stopBtn.setOnClickListener(listenToPause);
}
};
@凌驾
public void onBackPressed(){
mediaPlayer1.stop();*//无法解析mediaPlayer1*
完成();
}
您需要覆盖

@override
    protected void onDestroy(){
    myMediaPlayer.stop();
    }
同时覆盖
onPause()


它是
super.onBackPressed();
,不能解决问题


您的解决方案调用myMediaPlayer.stop();来自按钮更改其他活动。

您是否阅读了错误消息?如果是,您认为此消息想告诉您什么?:)这行是消息:mediaPlayer1无法解析,但您需要理解它。此消息告诉您什么?我的问题是eclipse突出显示了“mediaPlayer1”。错误是:无法解析mediaPlayer1
@override
    protected void onPause(){
    myMediaPlayer.stop();
    }