我目前正在使用Glide库来播放GIF,如下所示。
Glide.with(this).load(gifUrl).into(ImageView);
这很好但我希望用户可以选择倒带,暂停和转发GIF。我想的只是按钮可以倒退/前进10秒,另一个按钮可以暂停。我不可能使用mp4视频,因此使用视频播放库,因为我使用的文件是GIF。有什么方法可以在使用Glide的时候做到这一点,还是我必须使用另一个库?
非常感谢任何帮助。
答案 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;
}
});