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

时间:2015-08-07 09:31:13

标签: java android android-layout audio

我正在使用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 个答案:

答案 0 :(得分:0)

在我看来,你应该在你的交换机块中声明一个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()) {

        [...]

我不知道您的音乐文件是否只是几秒钟的声音或整个音乐曲目,但如果是第一种情况,那么这是最好的方式。