2013-09-12 1 views
0

Есть ли способ отображения набора изображений последовательно с функциями воспроизведения? Мне было интересно, можно ли это сделать на изображении или видео?Как воспроизвести набор изображений последовательно в android?

+0

PlayBack означает? Вы хотите показывать фотографии в слайд-шоу? –

+0

использовать таймер и обновить ваше изображение от таймера, установить время, которое вы хотите в задаче расписания –

+0

@BirajZalavadia вы можете немного подробнее рассказать об этом? –

ответ

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 
     } 
+0

где должна быть вызвана функция startTImerTask? –

+0

from onResume() указано в опубликованном коде –

+0

, каково будет начальное значение imagePosition? извините за новый вопрос –

0

Вы можете использовать управление ImageSwitcher вместе с таймером.

0

Я достиг изображения, используя ViewPager, и я уже ответил на это здесь. Хотя я использовал следующий метод для переключения fragments но вы можете надуть изображения в fragment: Вы можете проверить мой ответ на следующей ссылке:

How to automatically switch pages using viewPager and Timer