Android 倒带、暂停和转发GIF
我目前正在使用Glide库玩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.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很乐意帮忙。请点击绿色复选框接受我的答案,这样它也可以帮助其他人。请不要犹豫,再问我问题