【发布时间】:2021-06-08 19:39:14
【问题描述】:
我是 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(), getResources().getIdentifier("diab1en", "raw", 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();
}
}
【问题讨论】:
标签: android-studio android-fragments android-viewpager media-player onpause