即使锁定为肖像,当设备旋转时,媒体播放器仍会在所有活动中播放

时间:2016-07-11 11:14:39

标签: java android android-studio android-mediaplayer

这是我第一次处理媒体播放器,我在应用程序启动时有声音播放,但我遇到的问题是当设备旋转时再次播放声音,即使它被锁定为肖像,这发生在旋转时的所有片段,我只希望在应用程序启动时播放声音,而不是再次播放! 我试过添加..

机器人:configChanges ="取向|键盘| keyboardHidden |屏幕尺寸"

按照某人的建议在主要活动中显示,但这不起作用,对我来说似乎很奇怪!

这是我设置媒体播放器的主要活动java代码。



public class MainActivity extends AppCompatActivity {

    Toolbar toolbar;
    TabLayout tabLayout;
    ViewPager viewPager;
    ViewPagerAdapter viewPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    toolbar = (Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        tabLayout = (TabLayout)findViewById(R.id.tablayout);
        viewPager = (ViewPager)findViewById(R.id.viewPager);
        viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
        viewPagerAdapter.addFragments(new HomeFragment(),"Welcome");
        viewPagerAdapter.addFragments(new TopThreeFragment(),"Main Display");
        viewPagerAdapter.addFragments(new TopPaidFragment(),"Options");
        viewPagerAdapter.addFragments(new ForthTestFragment(),"news");
        viewPagerAdapter.addFragments(new About(),"About");

        viewPager.setAdapter(viewPagerAdapter);
        tabLayout.setupWithViewPager(viewPager);

        final MediaPlayer mp = MediaPlayer.create(this, R.raw.firsteps);
        mp.start();

    }

}




1 个答案:

答案 0 :(得分:1)

替换这个

android:configChanges="orientation|keyboard|keyboardHidden|screenSize"

android:configChanges="orientation|screenSize" 这个。

通过仔细检查,您可以将其添加到相关的活动中。