有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在布局之间滑动时打开音频文件?

我正在使用this code在布局之间滑动,我希望它能打开音频文件。 我试着这样做:我从第一个版面切换到第二个版面,当第二个版面出现时,它应该会打开一个音频文件。 我试图使用“开关”,但我不知道如何正确实现它。 谢谢

我做到了! 只需在代码中添加OnPageChangeListener。 所以它看起来像:

     mViewPager.setOnPageChangeListener(new OnPageChangeListener() {

    @Override
    public void onPageSelected(int page) {
        // TODO Auto-generated method stub

        switch (mViewPager.getCurrentItem()) {
            case 0: //first layout
                audio1.start();
                break;
            case 1: //second layout
                audio2.start();
                break;
                 //other case, other layouts
        }
    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onPageScrollStateChanged(int arg0) {
        // TODO Auto-generated method stub

    }
});

共 (1) 个答案

  1. # 1 楼答案

    在我看来,您应该在switch块中声明一个MediaPlayer对象,给它一个Uri包含您的音频文件路径并播放您的文件

    public void moveTo(View v) {
            // switch the ViewPager according to the button clicked
            int page = 0;
    
            Uri songUri = Uri.parse("musicPath");
            player = MediaPlayer.create(context, songUri);
            player.start();
    
            switch (v.getId()) {
    
            [...]
    

    我不知道你的音乐文件是几秒钟长的声音还是一整首音乐,但如果是第一种情况,这是最好的方式