Как перемещать поверхность во время ее использования медиаплеером

#android-mediaplayer #live-wallpaper

Вопрос:

Я играю с живыми обоями.
Вот мой код:

         @Override
        public void onSurfaceCreated(SurfaceHolder holder)
        {
            super.onSurfaceCreated(holder);
            if(isVideo)
            {
                mediaPlayer = new MediaPlayer();
                mediaPlayer.setSurface(holder.getSurface());
                try
                {
                    mediaPlayer.reset();
                    mediaPlayer.setDataSource(getBaseContext(), MainActivity.imguri);
                    mediaPlayer.setLooping(true);
                    mediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
                    mediaPlayer.prepare();
                    mediaPlayer.start();
                }
                catch (IOException e) { }
            }
        }
 

Что я хочу сделать, так это переместить поверхность во время игры.
Или мне нужно получить каждый кадр видео и нарисовать их на холсте?
Есть Идеи? Спасибо.