time = GetCurrentTime(); ?

本文介绍了一种使用C++获取当前时间的方法,需要注意的是GetCurrentTime()是一个过时的API,正确的做法是通过CTime::GetCurrentTime()来获取系统时间。
CTime time;

time = CTime::GetCurrentTime();

long long ltime = time.GetTime();

但是要注意,不能用time = GetCurrentTime();来获取时间,因为GetCurrentTime是一个过时的API函数,虽然能够编译通过,但是运行时不能返回正确结果。

LocalData localData = new LocalData(); List<EntityVideo> videoList = localData.fetchVideoList(getActivity()); if(videoList.size() > 0){ homeVideoAdapter.getData().clear(); homeVideoAdapter.addData(videoList); homeVideoAdapter.notifyDataSetChanged(); }else{ homeVideoAdapter.getData().clear(); homeVideoAdapter.setEmptyView(R.layout.empty_view2); homeVideoAdapter.notifyDataSetChanged(); } public List<EntityVideo> fetchVideoList(Context context) { List<EntityVideo> videoList = new ArrayList<>(); String[] thumbColumns = new String[]{ MediaStore.Video.Thumbnails.DATA, MediaStore.Video.Thumbnails.VIDEO_ID }; String[] projection = { MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.SIZE, MediaStore.Video.Media.DATA, MediaStore.Video.Media.DURATION, MediaStore.Video.Media.DATE_TAKEN }; String sortOrder = MediaStore.Video.Media.DATE_TAKEN + " DESC"; // 按创建时间降序排列 Cursor cursor = context.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, null, null, sortOrder); if (cursor != null) { while (cursor.moveToNext()) { long id = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID)); String displayName = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME)); long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.SIZE)); String data = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)); long duration = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION)); long time = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATE_TAKEN)); EntityVideo video = new EntityVideo(); // //获取当前Video对应的Id,然后根据该ID获取其Thumb // String selection = MediaStore.Video.Thumbnails.VIDEO_ID +"=?"; // String[] selectionArgs = new String[]{ // id+"" // }; // Cursor thumbCursor = context.getContentResolver().query(MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI, thumbColumns, selection, selectionArgs, null); // EntityVideo video = new EntityVideo(); // if(thumbCursor.moveToFirst()){ // String thumbPath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Thumbnails.DATA)); // video.setThumbnails(thumbPath); // } // thumbCursor.close(); video.setThumbnails(getVideoThumbnail(data)); video.setData(data); video.setName(displayName); video.setDuration(duration==0?LocalData.getVideoDuration(data):millisecondsToString(duration)); video.setSize(size==0?LocalData.getVideoSize(data):(size/1024/1024 + "MB")); video.setCreatTime(time==0?TimeUtil.getCurrentTime():TimeUtil.formatTime(time)); videoList.add(video); } cursor.close(); } return videoList; }如上代码,在加载设备文件所有视频时会有卡顿,黑屏的结果,该怎么修改
10-31
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值