| | |
| | | import android.view.ViewGroup; |
| | | import android.widget.VideoView; |
| | | |
| | | import com.basic.security.manager.AlarmManager; |
| | | |
| | | import org.androidannotations.annotations.EFragment; |
| | | |
| | | @EFragment |
| | |
| | | |
| | | public void resumeVideoPlay() { |
| | | for (AlarmListAdapter.ViewHolder viewHolder : viewHolderSet.keySet()) { |
| | | if ("true".equals(viewHolder.alarm.get("videoPlaying")) && !viewHolder.alarmVideo.isPlaying()) { |
| | | playVideo(viewHolder); |
| | | if (AlarmManager.getAlarmPlaying(viewHolder.alarm) |
| | | // && !viewHolder.alarmVideo.isPlaying() |
| | | ) { |
| | | mainActivity().runOnUiThread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | viewHolder.alarmVideo.setVisibility(View.VISIBLE); |
| | | playVideo(viewHolder); |
| | | } |
| | | }); |
| | | } else { |
| | | viewHolder.alarmVideoOverlay.setVisibility(View.GONE); |
| | | } |
| | |
| | | public void playVideo(final AlarmListAdapter.ViewHolder viewHolder) { |
| | | if (mainActivity().notInFullscreenMode()) { |
| | | viewHolder.alarmVideoOverlay.setVisibility(View.VISIBLE); |
| | | viewHolder.alarmVideoOverlayVisibleTime = System.currentTimeMillis(); |
| | | viewHolder.alarmPicture.setVisibility(View.INVISIBLE); |
| | | |
| | | viewHolder.alarmVideo.setVisibility(View.VISIBLE); |
| | | viewHolder.alarmVideoGestureOverlayView.setVisibility(View.VISIBLE); |
| | | viewHolder.alarm.put("videoPlaying", "true"); |
| | | if (viewHolder.alarmVideo.isPlaying()) { |
| | | return; |
| | | } |
| | |
| | | @Override |
| | | public boolean onInfo(MediaPlayer mp, int what, int extra) { |
| | | if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) { |
| | | viewHolder.alarmVideo.setVisibility(View.VISIBLE); |
| | | viewHolder.alarmVideoOverlay.setVisibility(View.GONE); |
| | | return true; |
| | | } |
| | |
| | | public void onCompletion(MediaPlayer mp) { |
| | | currentVideoPlayTimeMap.remove(viewHolder.alarm.get("id")); |
| | | viewHolder.alarm.put("videoPlayFinished", "true"); |
| | | AlarmManager.putAlarmPlaying(viewHolder.alarm, false); |
| | | } |
| | | }); |
| | | viewHolder.alarmVideo.start(); |
| | |
| | | viewHolder.alarmPicture.setVisibility(View.VISIBLE); |
| | | viewHolder.alarmVideo.setVisibility(View.INVISIBLE); |
| | | viewHolder.alarmVideoGestureOverlayView.setVisibility(View.INVISIBLE); |
| | | viewHolder.alarm.put("videoPlaying", "false"); |
| | | AlarmManager.putAlarmPlaying(viewHolder.alarm, false); |
| | | if (viewHolder.alarmVideo.isPlaying()) { |
| | | viewHolder.alarmVideo.stopPlayback(); |
| | | } |