倒带,暂停和转发GIF

时间:2017-11-26 20:24:55

标签: android android-glide

我目前正在使用Glide库来播放GIF,如下所示。

Glide.with(this).load(gifUrl).into(ImageView);

这很好但我希望用户可以选择倒带,暂停和转发GIF。我想的只是按钮可以倒退/前进10秒,另一个按钮可以暂停。我不可能使用mp4视频,因此使用视频播放库,因为我使用的文件是GIF。有什么方法可以在使用Glide的时候做到这一点,还是我必须使用另一个库?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你最好的选择可能是使用第三方库将你的gif转换为mp4视频,然后使用原生的android功能来转发,暂停和倒回mp4。

我确定有一个API可以执行此操作,您只需要查看即可。也许试着看https://android-arsenal.com/tag/193。转发和回放gif要困难得多,所以你需要先转换。

如何创建"前进10秒"按钮。 seekForwardTime将是10,000毫秒。

 btnForward.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            // get current song position
            int currentPosition = mp.getCurrentPosition();
            // check if seekForward time is lesser than song duration
            if (currentPosition + seekForwardTime <= mp.getDuration()) {
                // forward song
                mp.seekTo(currentPosition + seekForwardTime);
            } else {
                // forward to end position
                mp.seekTo(mp.getDuration());
            }
            return false;
        }
    });