Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 倒带、暂停和转发GIF_Android_Android Glide - Fatal编程技术网

Android 倒带、暂停和转发GIF

Android 倒带、暂停和转发GIF,android,android-glide,Android,Android Glide,我目前正在使用Glide库玩GIF,如下所示 Glide.with(this).load(gifUrl).into(ImageView); 这很好,但我希望用户可以选择倒带、暂停和转发GIF。我在想,只需要一个按钮,可以倒带/前进10秒,还有一个按钮可以暂停。我不可能使用mp4视频,也不可能使用视频播放库,因为我使用的文件是GIF。在我仍然使用Glide的情况下,有没有办法做到这一点,或者我必须使用另一个库 非常感谢您的帮助。您的最佳选择可能是使用第三方库将gif转换为mp4视频,然后使用本机

我目前正在使用Glide库玩GIF,如下所示

Glide.with(this).load(gifUrl).into(ImageView);
这很好,但我希望用户可以选择倒带、暂停和转发GIF。我在想,只需要一个按钮,可以倒带/前进10秒,还有一个按钮可以暂停。我不可能使用mp4视频,也不可能使用视频播放库,因为我使用的文件是GIF。在我仍然使用Glide的情况下,有没有办法做到这一点,或者我必须使用另一个库


非常感谢您的帮助。

您的最佳选择可能是使用第三方库将gif转换为mp4视频,然后使用本机android功能转发、暂停和回放mp4

我相信有一个API可以做到这一点,你只需要看看。也许试试看这里。这将是更加困难的前进和后退的gif,所以你需要首先转换

如何创建“前进10秒”按钮的示例<代码>请参见前进时间将为10000毫秒

 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;
        }
    });
btnForward.setOnLongClickListener(新的OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
//获取当前歌曲位置
int currentPosition=mp.getCurrentPosition();
//检查seekForward时间是否小于歌曲持续时间

if(currentPosition+seekForwardTime)这是个好主意。非常感谢。我现在会去图书馆看看。真的,谢谢。@J.Doe很乐意帮忙。请点击绿色复选框接受我的答案,这样它也可以帮助其他人。请不要犹豫,再问我问题