Android视频播放项目总结之 思路梳理


思路梳理

 1)先写启动界面。


 2)开子线程handler内容提供者得到手机中的所有视频  

       数据。


 3)把数据存在javabean中,javabean对象放到list中。


 4)适配器绑定视频信息列表显示到界面


 5)点击listview条目调用手机上其他的视频播放器播放


 6)使用vodeoView定义自己的视频播放器,使用Android中分装的方法,一句代码完成暂停,快进,快退,播放时            间,总时间,进度等;(设置制板:activity_video_player_vd.setMediaController(newMediaController(this))  


 7)让别的程序能调用我的视频播放器


 8)使用Android中的vodeoView自己定义,暂停,播放时间,总时间,进度等。


 9)使用第三方Vitamio库,开发万能播放器,使用Vitamio中的vodeoView自己定义,暂停,播放时间,总时间,进度        等。

现在将以上的几点一一分解出来:

1启动界面核心代码:


public class SplashActivity extends Activity {


    /**
     * 接收消息
     */
    Handler handler = new Handler() {
                        public void handleMessage(android.os.Message msg) {
                            startVideoListActivity();
                        };
                    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

       //handler演示发空消息3秒后进入下一界面
        int what = 1;
        handler.sendEmptyMessageDelayed(what, 3 * 1000);
    }


    /**
     * 
     * 触摸方法
     * 触摸关闭启动界面,同时,进入下界面
     */
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        startVideoListActivity();
        return super.onTouchEvent(event);
    }


    /**
     * 关闭启动界面,同时,进入下界面
     * 防重复提交 
     * isStart = false没有启动
     * isStart = true已启动
     * 
     */
    private boolean isStart = true;


    public void startVideoListActivity() {
        if (isStart) {
            isStart = false;
            startActivity(new Intent(SplashActivity.this, VideoListActivity.class));
            finish();
        }


    }
}




你可能感兴趣的:(Android视频播放项目总结之 思路梳理)