如何在视图寻呼机中停止媒体播放器声音?

问题描述

我是 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 (将#修改为@)