1、public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

}


2、<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:hardwareAccelerated="false"/>


3、 <com.i.gifview.GifView
android:id="@+id/gv"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="20dp" />


4、public class GifView extends View {
private long movieStart;
private Movie movie;


// 此处必须重写该构造方法
public GifView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
movie = Movie.decodeStream(getResources().openRawResource(R.drawable.car));
}


@Override
protected void onDraw(Canvas canvas) {
long curTime = android.os.SystemClock.uptimeMillis();
// 第一次播放
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int duraction = movie.duration();
int relTime = (int) ((curTime - movieStart) % duraction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
invalidate();
}
super.onDraw(canvas);
}
}

更多相关文章

  1. 【Android】播放视频的简易播放器源码
  2. Android(安卓)vlc 简单使用
  3. Android(安卓)自绘输入框
  4. Android平移动画
  5. android视频不播放的问题
  6. android视频不播放的问题
  7. android 竖屏activity跳转横屏activity返回时数据消失
  8. [转]Android(安卓)Audio简述
  9. 实现简单的Android的播放视频功能

随机推荐

  1. android 左右切换对话框 dialog
  2. 开发一个android app需要的技术
  3. 一个使用FFmpeg库读取3gp视频的例子-Andr
  4. Android客户端与PC服务器实现Socket通信
  5. Android(安卓)资源(resource)学习小结
  6. 【原创】Android锁定横竖屏、splash,全屏
  7. Android(安卓)Provision (Setup Wizard)
  8. android学习笔记(1)---搭建开发环境
  9. JS调用Android里面的方法,Android调用JS里
  10. Android系统架构概况