项目中遇到需要播放一张GiF图片,虽然网上有很多的框架和代码,还是要记录一下的!!!
1.加载框架
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.7'
2.布局文件
<pl.droidsonroids.gif.GifImageView
android:id="@+id/gif_iv"
android:layout_width="@dimen/dp_150"
android:layout_height="@dimen/dp_35"
android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_10"
android:src="@drawable/gif"
/>
3.Activity中使用
GifImageView gifImageView = (GifImageView)findViewById(R.id.gif_iv);
GifDrawable gifDrawable = (GifDrawable) gifImageView.getDrawable();
@Override
protected void onStart() {
super.onStart();
gifDrawable.start();
}
@Override
protected void onStop() {
super.onStop();
gifDrawable.stop();
}
gifDrawable.start(); //开始播放
gifDrawable.stop(); //停止播放
gifDrawable.reset(); //复位,重新开始播放
gifDrawable.isRunning(); //是否正在播放
gifDrawable.setLoopCount( 2 ); //设置播放的次数,播放完了就自动停止
gifDrawable.getCurrentLoop(); //获取正在播放的次数
gifDrawable.getCurrentPosition ; //获取现在到从开始播放所经历的时间
gifDrawable.getDuration() ; //获取播放一次所需要的时间
4.注意事项
如果加载该框架后,运行时报错
A problem occurred starting process 'command 'J:\\develop\studio\android-sdk-windows\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip''
这个错误一般是因为NDK版本太高,高本版中删除了mips相关的toolchains文件,所以编译报错!
别急,待我慢慢给你解决!
1.下载压缩包:https://pan.baidu.com/s/1HdQhJ9sXgdPQP6wOJprIJQ
提取码:0a5v
2.解压后复制里面的两个文件夹
mips64el-linux-android-4.9
mipsel-linux-android-4.9
到自己NDK的toolchains目录下,重新编译即可!
网友评论