This commit is contained in:
lvyuankang 2025-01-04 13:51:34 +08:00
parent 9337adc8cc
commit a12d8c79e9
4 changed files with 45 additions and 64 deletions

View File

@ -16,7 +16,7 @@ import {
import { GlobalConfig } from '../../config/index'
import testNapi from '@ohos.hiserialsdk'
import fs from '@ohos.file.fs';
import {deleteAllPicturesFn} from './videoService'
let num = 0
async function getliushuiNum(data) {
@ -94,31 +94,7 @@ export async function setVideoParam() {
}
let fileFd
export async function delHilog(day=7) {
return new Promise(async (reslove)=>{
const fileUtil = new FileUtil(globalThis.context)
const data = await fileUtil.readFile(GlobalConfig.comoonfileWriteAddress + '/config/hilogTime.txt');
const folderPath = await fileUtil.initFolder(`/config`);
console.log('kkkkmmm2', data)
if (data === '' || data === undefined) {
const date = dateFormat(new Date()).split(' ')[0]
console.log('mm'.date)
fileUtil.addFile(`${folderPath}/hilogTime.txt`, date)
} else {
console.log('kkkkmmm2', data)
console.log('datadata', data, isSevenDaysAgo(data))
if (isSevenDaysAgo(data,day)) {
const date = dateFormat(new Date()).split(' ')[0]
fileUtil.addFile(`${folderPath}/hilogTime.txt`, date)
// deleteAllFileByPiC('pz', 1)
await deleteAllPicturesFn()
reslove(true)
// fileUtil.addFile(`${folderPath}/hilogTime.txt`, JSON.stringify(num))
}
}
})
}
//配置流水号
export async function setliushuiNum() {
const data = AppStorage.get('liushuiNo')

View File

@ -45,14 +45,16 @@ export async function startRecordVideo(param, td, context, dir, path?, index?) {
console.log(`Rtsprecord startRecordVideo begin,video_uri`, video_uri);
const num = Math.floor(Math.random() * 10000)
let fileName
const time = await getCurrentTime()
const date = time.split(' ')[0]
if (!path) {
fileName = `movie_record${num}.mp4`
fileName = `${date}_movie_record${num}.mp4`
} else {
fileName = `${path}_${index || num}.mp4`
fileName = `${date}_${path}_${index || num}.mp4`
}
// @ts-ignore
var recordResult = rtsp_server.startRecordVideo(context, video_uri, fileName, dir);
var recordResult = rtsp_server.startRecordVideo(context, video_uri, fileName, date,dir);
const handleId = recordResult.dataInt;
reslove(handleId)
}
@ -180,7 +182,6 @@ interface takePhotoParam {
const fileHelper = new FileHelper();
export async function delPic(day,type) {
return new Promise(async reslove=>{
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(globalThis.context);
console.info('albumGetAssetsDemoCallback');
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
@ -196,14 +197,13 @@ export async function delPic(day,type) {
let albums = await albumList.getAllObjects();
for(let i=0;i<=albums.length;i++){
let albumName=albums[i].albumName
if (isSevenDaysAgo(albumName, day) &&albumName!='jt'&&albumName!='pz') {
await deleteAllFileByPiC(albumName, type)
// isSevenDaysAgo(albumName, day)
console.log('albumNamealbumName',albumName)
if (isSevenDaysAgo(albumName, day)&&albumName!='jt'&&albumName!='pz') {
deleteAllFileByPiC(albumName, type)
}
}
reslove(true)
})
return
}
export async function takePhoto(param, context, dir, flag = 1, callback?) {
@ -227,11 +227,8 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) {
return new Promise<takePhotoParam>(async (resolve, reject) => {
const time = await getCurrentTime()
const date = time.split(' ')[0]
// let dirName=dir?dir:date
let dirName=dir?dir:date
rtsp_server.getVideoSnapshot(context, video_uri, fileName,dirName, true,async (err, snapResult) => {
console.log('baoyihubaoyihu', video_uri, flag,fileName,dirName, JSON.stringify(snapResult.fileSize))
console.log('getPhtot', JSON.stringify(snapResult))
if(snapResult.result&&snapResult.errorCode==0){
resolve({
base64: snapResult.dataString,
@ -253,15 +250,14 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) {
}
}
export async function deleteAllPicturesFn(){
await fileHelper.deleteAllPictures();
await deleteAllVideos(globalThis.context,photoAccessHelper.AlbumType.USER,photoAccessHelper.AlbumSubtype.VIDEO)
fileHelper.deleteAllPictures();
deleteAllVideos(globalThis.context,photoAccessHelper.AlbumType.USER,photoAccessHelper.AlbumSubtype.VIDEO)
}
//type:1 是图片 2是视频
export async function deleteAllFileByPiC(dirName, type = 1) {
// const fileHelper = new FileHelper();
console.log('deleteFileOfAlbum',dirName,type)
fileHelper.deleteFileOfAlbum(dirName, type);
}

View File

@ -10,7 +10,7 @@ import { getUDP, getUDP2 } from '../common/utils/GlobalUdp';
import { initJudgeUdp } from '../common/utils/UdpJudge';
import { judgeConfig } from './judgeSDK/utils/judgeConfig';
import { getTCP } from '../common/utils/GlobalTcp';
import { setliushuiNum, takePhotoFn, setVideoParam, delHilog } from '../common/service/indexService';
import { setliushuiNum, takePhotoFn, setVideoParam } from '../common/service/indexService';
import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl';
import worker, { MessageEvents } from '@ohos.worker';
import promptAction from '@ohos.promptAction'
@ -42,11 +42,11 @@ struct Index {
@State angle: number = 0
@State dialogRatio: number = 0.8
@State ratio: number = 1700 / 960
@State loading: boolean = true
@State delLoading: boolean = false
@State loading: boolean = false
@State initParamFlag: boolean = false
@State fd: number = -1;
@State num: number = 0;
@State delLoading: boolean = true;
fileHelper = null;
private fileUtil: FileUtil
private interval = null;
@ -296,10 +296,9 @@ struct Index {
.height(360 * this.ratio * this.dialogRatio)
.position({ x: 220 * this.ratio, y: 98 * this.ratio - 265 / 2 * (1 - this.ratio * this.dialogRatio) })
.backgroundColor('#E6E3DF')
//
.borderRadius(19 * this.ratio * this.dialogRatio)
}
if(this.delLoading){
if (this.delLoading) {
Column() {
Image($r('app.media.open_loading'))
.width(200 * globalThis.ratio)
@ -314,18 +313,19 @@ struct Index {
})
.margin({ top: 30 * globalThis.ratio })
Text('正在清理本地资源文件,请稍候……')
Text('正在清理本地数据,请稍候……')
.fontSize(24 * globalThis.ratio)
.margin({ top: 20 * globalThis.ratio })
.fontWeight(400)
}
.visibility(this.loading ? Visibility.Visible : Visibility.Hidden)
.visibility(this.delLoading ? Visibility.Visible : Visibility.Hidden)
.width(660 * globalThis.ratio)
.height(360 * globalThis.ratio)
.position({ x: 150 * globalThis.ratio, y: 98 * globalThis.ratio })
.backgroundColor('#E6E3DF')
.borderRadius(19 * globalThis.ratio)
}
if (this.loading) {
Column() {
Image($r('app.media.open_loading'))
@ -368,14 +368,35 @@ struct Index {
async aboutToAppear() {
console.log('diyidiy')
this.avPlayer = new VoiceAnnounce();
this.initParamFlag=false
this.delLoading=false
this.dialogVisiable = false
this.angle = 0
this.loading = false
globalThis.lsh = '1111111111111'
globalThis.errorDialog = this.errorDialog
globalThis.udpEvent = new UdpEvent();
getSyncData('MA_SYSSET').then(async data => {
console.log('datadata', JSON.stringify(data))
// @ts-ignore
// @ts-ignore
data.forEach(async sys => {
//判断是否能点开始考试
if(sys.v_no === '305'){
console.log('syssyssyssys')
// this.delLoading=true
// globalThis.param854Str=sys.v_value
delPic(Number(sys.v_value),1)
delPic(Number(sys.v_value),2)
// this.delLoading=false
}
})
});
}
@ -411,6 +432,7 @@ struct Index {
console.log("baoyihu after postMessage :", JSON.stringify(e.data));
// @ts-ignore
let workData: WorkData = e.data;
this.loading = false
if (workData.isComplete) {
if(globalThis.singlePlay){
router.pushUrl({
@ -418,7 +440,7 @@ struct Index {
}, router.RouterMode.Single)
return
}
getSyncData('MA_SYSSET').then(async(data) => {
getSyncData('MA_SYSSET').then(data => {
console.log('datadata', JSON.stringify(data))
// @ts-ignore
data.forEach(sys => {
@ -426,10 +448,6 @@ struct Index {
if(sys.v_no === '854'){
globalThis.param854Str=sys.v_value
}
if(sys.v_no === '305'){
delPic(Number(sys.v_value),1)
delPic(Number(sys.v_value),2)
}
if (sys.v_no === '824'&&decodeURIComponent(sys.v_value)=='0') {
// this.Param612Str= decodeURIComponent(sys.v_value)
router.pushUrl({
@ -444,8 +462,6 @@ struct Index {
}, router.RouterMode.Single)
}
})
this.loading = false
});
}
@ -479,16 +495,11 @@ struct Index {
}
}
async onPageShow() {
console.log('ttttt', 1111)
await this.userAuth();
let resourceManager = this.context.resourceManager;
// this.vocObj = new voiceService(async (status, val, next) => {
// });
console.log('globalThis.singlePlay', globalThis.singlePlay)
if (globalThis.singlePlay == undefined || globalThis.singlePlay == null) {
// setVideoParam()
console.log('diyidiy')
this.context.resourceManager.getRawFileContent("welcome.wav").then(value => {
this.avPlayer.playAudio(['welcome.wav'])
@ -516,6 +527,7 @@ struct Index {
const time = await getCurrentTime()
const date = time.split(' ')[0]
this.fileHelper.createAlbum('jt')
// this.fileHelper.createAlbum('2025-01-02')
this.fileHelper.createAlbum('pz');
this.fileHelper.createAlbum(date);
@ -586,9 +598,7 @@ struct Index {
this.heartMsg()
}
}, 1000)
//
this.createAlbum()
//下载模型
// await this.getModel()
// const arr = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x01, 0x03, 0x00]

View File

@ -1 +0,0 @@
{"code":1,"data":{"videoChapterList":[{"chapterId":"8","chapterName":"第一章:驾驶证的基本信息、申领和使用","code":"1001","name":"驾驶证申领与使用机动车登记","subjectType":"1","count":"4","chapterVideoList":[{"videoId":"95","name":"第一课:准驾车型","title":"准驾车型是指什么样的驾驶证能开什么样的车我国总计有16种驾照按照ABCD的顺序划分。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/1658822259WBGURTDW.png","videoUrl":"https://ddjdvideo.duolunxc.com/d8cca146136b4036a193ec1c72a1ad84/2e2c2ed873d24f239cd5ca1cb9756bd1-81fdf63dd56b4dfce8ee63e8807d291f-ld.m3u8?auth_key=1726196458-4dd8bdf313b945808f2a62032d00d846-0-14b7843e2ba491a1918177784e37d772","viewCount":50766,"questCount":0,"isView":"0"},{"videoId":"61","name":"第二课:驾驶证的申请条件","title":"驾驶证申请条件,分为年龄条件、身体条件和禁止条件。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/16588222718TK8QETW.png","videoUrl":"https://ddjdvideo.duolunxc.com/b95873736b3e4f1dbd94159c4f88d3c2/fb0562a3d19b40189f7dc2ce8d2b18f6-b8ca137e222c55292b19abeb9472f7b4-ld.m3u8?auth_key=1726196458-185f9fc53e614fd7bc117f2f16e87066-0-9b40a712d59de2385daf195af77df644","viewCount":55988,"questCount":0,"isView":"0"},{"videoId":"96","name":"第三课:初次申请及增加准驾车型","title":"准驾车型的16种车型中有三种是不可以初次申请的包括大型客车A1、牵引车A2、中型客车B1。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/1658822248BLOG5F77.png","videoUrl":"https://ddjdvideo.duolunxc.com/583e26489a714e0c9713de49e297cd52/f8a0eb3a29924468a2be4278b82e84d1-39adbbdba4e730b4615416e186981d91-ld.m3u8?auth_key=1726196459-f37ddff500984ad9913a457914d4b7d9-0-33fa677f8c8e2f2c384d5a133a5a7511","viewCount":19449,"questCount":0,"isView":"0"},{"videoId":"97","name":"第四课:驾驶考试","title":"驾驶考试的内容及标准。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/1658822237ECGG1PQV.png","videoUrl":"https://ddjdvideo.duolunxc.com/84b4a019330b41b48b93818596e1baa2/6a0b423ba95f41f5834ea3c6c4e7e6ab-184dc5731e236cb26fe1a6abf890ae4f-ld.m3u8?auth_key=1726196459-a1daf329320a49b0a19d36c16fbcd398-0-a99a54448590acfde0d26fa0de3dcdd3","viewCount":18434,"questCount":0,"isView":"0"}]},{"chapterId":"10","chapterName":"第一章:文明驾驶","code":"4001","name":"安全文明驾驶常识","subjectType":"4","count":"3","chapterVideoList":[{"videoId":"111","name":"第一课:安全驾驶基础知识","title":"驾驶机动车上道路行驶,驾驶人首先要确保自己处于良好的驾驶状态,避免不文明的驾驶状态和行为会为自己和他人的生命安全埋下隐患。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/1658822228B0QUTOS9.png","videoUrl":"https://ddjdvideo.duolunxc.com/a9c572ca6fb24c0b86c4bb822bc9559d/3b9c3452052d48c695d3bc7701b7e0d2-beb7fa718d09f342c0343f248501ec10-ld.m3u8?auth_key=1726196459-c79a4890ea2745ceb312469186afdfa0-0-47b4001a778636678c70c2feb4d42586","viewCount":22494,"questCount":0,"isView":"0"},{"videoId":"112","name":"第二课:常见的不文明驾驶行为","title":"不遵守交通法律法规的行为,既属于违法行为,也是不文明的驾驶行为,驾驶人应该增加文明驾驶意识,自觉遵守交通规则,安全第一。","photoUrl":"https://duolunstorage.oss-cn-hangzhou.aliyuncs.com/archive/ddjd/202207/1658822219GA9GTG2J.png","videoUrl":"https://ddjdvideo.duolunxc.com/1bdea813f93a456e890defd3f6d24a42/178aa73b657444989b543dfcd386b4ab-2045d439a68331e4c7b8b1a511d698e1-ld.m3u8?auth_key=1726196459-6d161bab98394c8f981a5df4b07ff77f-0-9527085c0efc3ca3befcb4025b1db1a5","viewCount":10562,"questCount":0,"isView":"0"},{"videoId":"113","name":"第三课:文明礼让驾驶","title":"