如何在android中顺序播放一组图像?

时间:2013-09-12 09:51:26

标签: java android playback

有没有办法按顺序显示一组图像并具有播放功能?我想知道是否可以在imageview或videoview上完成这项工作?

3 个答案:

答案 0 :(得分:1)

在您的活动中

Timer myTimer;
String image[]; // array of imagePath
private int imagePostion;


class MyTimerTask extends TimerTask {

        public void run() {
            try {
                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            if (++imagePostion == image.length) {
                                imagePostion = 0;
                            }
                             imgView.setImageBitmap(BitmapFactory.decodeFile(image[imagePostion]));

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

                });
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    }
// change image every 2 seconds
public void startTimerTask() {
        MyTimerTask myTask = new MyTimerTask();
        myTimer = new Timer();
        myTimer.schedule(myTask, 0, 2000);

    }

@Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

                image = {} // fille array with filePath




    }


@Override
    public void onPause() {
        super.onPause();

        try {
            myTimer.cancel();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

// start slide show
@Override
    public void onResume() {
        super.onResume();
            startTimerTask(); // start slide show
        }

答案 1 :(得分:0)

您可以将ImageSwitcher控件与计时器一起使用。

答案 2 :(得分:0)

我已经使用ViewPager完成了图片播放,我已经在SO上回答了这个问题。 虽然我已使用以下技术切换fragments,但您可以在fragment中充气图像: 您可以通过以下链接查看我的答案:

How to automatically switch pages using viewPager and Timer