Android 本地avi动态图片实现代码
时间: 2023-11-25 11:05:20 浏览: 31
Android中并不支持直接播放AVI格式的动态图片,但我们可以将AVI格式的动态图片转换为其他Android支持的格式,如GIF,然后再进行播放。
以下是一段Android本地GIF动态图片实现代码:
```java
public class MainActivity extends AppCompatActivity {
private ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = findViewById(R.id.imageView);
try {
InputStream inputStream = getResources().openRawResource(R.raw.sample);
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
GifDrawable gifDrawable = new GifDrawable(bytes);
mImageView.setImageDrawable(gifDrawable);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
其中,我们使用了第三方库`android-gif-drawable`来加载GIF动态图片。在这个例子中,我们将AVI格式的动态图片转换为了GIF格式,并将它放在了`res/raw`目录下,并设置了它的文件名为`sample.gif`。
需要注意的是,在使用`GifDrawable`来加载GIF动态图片时,需要将GIF动态图片的字节数组传递给它的构造函数。同时,我们也需要将`InputStream`读取出来的字节数组传递给`GifDrawable`。