问题描述
我是 Android 开发的新手,我的活动中有滑块片段。我正在尝试为不同的滑块播放不同的声音。但是,当我从一页滑到另一页时,声音会重叠。任何人都可以帮助我们吗?这是我的代码:
public class Diabetes1 extends Fragment {
MediaPlayer mp;
View rootView;
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.slidertopimagecardlayout,container,false);
SharedPreferences prefs = this.getActivity().getSharedPreferences("MY_LANGUAGE",MODE_PRIVATE);
if (prefs.getString("myLanguage","").equals("en")) {
mp = MediaPlayer.create(getActivity().getBaseContext(),getResources().getIdentifier("diab1en","raw",this.getActivity().getPackageName()));
mp.start();
} else if (prefs.getString("myLanguage","").equals("es")) {
mp = MediaPlayer.create(getActivity().getBaseContext(),this.getActivity().getPackageName()));
mp.start();
}
return rootView;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
// Make sure that we are currently visible
if (this.isVisible()) {
// If we are becoming invisible,then...
if (!isVisibleToUser) {
mp.stop();
} else {
// do what you like
}
}
}
@Override
public void onPause() {
super.onPause();
if(mp.isPlaying()) {
mp.stop();
}
}
@Override
public void onResume() {
super.onResume();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)