zhangzengfei
2020-06-18 aeca1003b8abc4b7e5dfe56228827bbcaae937be
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.basic.security.fragment.helper;
 
import android.os.SystemClock;
import android.view.View;
 
import com.basic.security.manager.AlarmManager;
 
import org.androidannotations.annotations.Background;
import org.androidannotations.annotations.EFragment;
 
@EFragment
public abstract class HomeSaveAlarmVideoPlayPosition extends HomeGridViewAdapter {
 
    @Background
    public void saveVideoPlayerCurrentTime() {
        while (true) {
            try {
                mainActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        for (AlarmListAdapter.ViewHolder viewHolder : viewHolderSet.keySet()) {
                            if (viewHolder.alarmVideo.isPlaying()) {
                                int currentPosition = viewHolder.alarmVideo.getCurrentPosition();
                                if (currentPosition > 0) {
                                    currentVideoPlayTimeMap.put(viewHolder.alarm.get("id"), currentPosition);
                                }
                            }
                            if (System.currentTimeMillis() - viewHolder.alarmVideoOverlayVisibleTime > 5*1000) {
                                viewHolder.alarmVideoOverlay.setVisibility(View.INVISIBLE);
                                boolean alarmPlaying = AlarmManager.getAlarmPlaying(viewHolder.alarm);
                                if (!alarmPlaying || !viewHolder.alarmVideo.isPlaying()) {
//                                    AlarmManager.putAlarmPlaying(viewHolder.alarm, false);
//                                    viewHolder.alarmPicture.setVisibility(View.VISIBLE);
                                }
                            }
                        }
                    }
                });
 
                SystemClock.sleep(200);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 
}