6

i am new to LibGDX
i'm building a game and i have an animated background that has about 10 seconds of animation (250 frames aprox.) since it's useless to try and build a sprite sheet for this (large background of course) is there a way to render video files are png sequence to a texture so i can have my animated background drawn in the game?

Matan Poreh
  • 2,271
  • 2
  • 16
  • 9

3 Answers3

3

There is now an extension for video playback gdx-video.

XiaoChuan Yu
  • 3,951
  • 1
  • 32
  • 44
1

If your idea is to put a texture on background and render the image and timely replace it to give the animation frame, then a good start is having a look here: How to draw a texture into a quad with OpenGL ES 2?

Community
  • 1
  • 1
ThreaderSlash
  • 1,313
  • 3
  • 27
  • 43
-1

I is the way to play, libname is "indiespot-media-0.8.09.jar" site

How to use:

  1. dowload full zip
  2. copy lib folder in the root of proj (ffmpeg will be opened by lib with path ./lib/ffmpeg/ffmpeg@os postfix@)
  3. player = new MoviePlayer(videoFile);
    Texure playerTexture = new Texture(player.movie.width(), player.movie.height(), Pixmap.Format.RGBA8888) {
      @Override
      public void bind() {
          Gdx.gl.glBindTexture(0, player.textureHandle);
      }
    };
    
  4. use playerTexture as usual texture
Tim
  • 41,901
  • 18
  • 127
  • 145