循环线程-----判断视频是否播放,循环线程中的视频是否播放的代码
2015-05-25 19:32
609 查看
循环线程- 为什么要使用循环线程,因为线程只执行一次,因为一直运行线程中的代码,那么线程会一直存在,直到某个值的变化!
private boolean isplay;
isplay = true;
dialog = ProgressDialog.show(this, null, "正在加载…", true, true);
dialog.setCancelable(false);
private boolean isplay;
isplay = true;
dialog = ProgressDialog.show(this, null, "正在加载…", true, true);
dialog.setCancelable(false);
// 获得线程消息 final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { String s = (String) msg.obj; if ("videook".equals(s)) { // dialog.dismiss(); dialog.dismiss(); isplay = false; //检测到视频播放了,那么就把dialog.dismiss掉,并且要结束掉线程循环 } else if ("no".equals(s)) { Toast.makeText(getApplicationContext(), "系统问题", 1).show(); } } }; try { Intent i = getIntent(); uri = i.getStringExtra("videoPath");// "android.resource://" + // getPackageName() + "/" + // R.raw.yqs; integral = i.getStringExtra("integral");// "android.resource://" + // getPackageName() + "/" + // R.raw.yqs; vid = i.getIntExtra("vid", 0);// "android.resource://" + // getPackageName() + "/" + // R.raw.yqs; video1.setVideoURI(Uri.parse(uri)); video1.start(); // 循环线程 ---播放线程,要一直判断视频是否在播放 new Thread() { public void run() { while (true == isplay) { if(video1.isPlaying()){ Message msg = new Message(); msg.obj = "videook"; handler.sendMessage(msg); } } }; }.start(); video1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // 播放结束后的动作 AppManager.getAppManager().finishActivity(); addIntengral(); sendReq(); } }); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- Android WebView播放视频flash(判断是否安装flash插件)
- Android WebView播放视频flash(判断是否安装flash插件)
- php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
- Android WebView播放视频flash(判断是否安装flash插件)
- Android WebView播放视频flash(判断是否安装flash插件)
- 判断视频是否播放完,并且弹出提示(还需要再收集些别的资料)
- php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
- Android WebView播放视频flash(判断是否安装flash插件)
- Android WebView播放视频flash(判断是否安装flash插件)
- Android 如何判断当前代码是否在主线程中执行
- 不良代码展示-不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内
- oracle 函数判断字符串是否包含图片格式的实例代码
- 视频播放的代码
- 用js判断是否为360浏览器的实现代码
- android 判断app是否运行在主线程中
- 判断一个对象是否为null的代码:if(null != 对象名),这样写法的好处.
- js 原生判断内容区域是否滚动到底部的实例代码
- WebView 实现全屏播放视频的示例代码
- Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
- util工具(是否是网络资源、视频播放时间显示转换、显示网速)