diff --git a/Makefile b/Makefile index 45f57a5..c1520ab 100644 --- a/Makefile +++ b/Makefile @@ -34,6 +34,11 @@ scan: ./hdc file send $(DOWNLOAD_PATH)/libmedialibrary_data_extension.z.so /system/lib/libmedialibrary_data_extension.z.so \ ./hdc file send $(DOWNLOAD_PATH)/libmedialibrary_data_extension.z.so /data/app/el1/bundle/public/com.ohos.medialibrary.medialibrarydata/libs/arm/libmedialibrary_data_extension.z.so \ ./hdc shell reboot +# 替换截图落盘 +record: + cd $(TOOLCHAIN_PATH) && \ + ./hdc shell mount -o remount,rw / \ + ./hdc file send ../sprecord/librtsprecord.z.so /system/lib/module/libhiserialsdk.z.so diff --git a/sprecord/@ohos.rtsprecord.d.ts b/sprecord/@ohos.rtsprecord.d.ts new file mode 100644 index 0000000..5bc13c8 --- /dev/null +++ b/sprecord/@ohos.rtsprecord.d.ts @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { AsyncCallback, Callback } from "./basic"; +/** + * Provides rtsp record related APIs. + * + * @since 6 + * @syscap SystemCapability.Communication.NetStack + */ +declare namespace record { + /** + * Creates an Rtsp serfver + */ + function createServer(): RtspRecord; + function RequestCallback(id: number, url: string, content:string): void; + + interface RtspResult { + /** isSuccess */ + result: boolean; + + /** errorCode: */ + errorCode: number; + + /** errorString: */ + errorString: string; + + /** int Data: */ + dataInt: number; + + /** string Data: */ + dataString: string; + + fileName: string; + + filePath: string; + + fileSize: number; + } + export interface RtspRecord { + startRecordVideo(context:object,uri:string,fileName:string,dir:string ): RtspResult; + endRecordVideo(id:number): RtspResult; + getVideoSnapshot(context:object,uri:string,fileName:string,dir:string,needBase64:boolean,callback: AsyncCallback): void; + getVideoSnapshot(context:object,uri:string,fileName:string,dir:string): Promise; + detectVideoSnapshotSize(uri:string,fileName:string,needBase64:boolean,callback: AsyncCallback): void; + detectVideoSnapshotSize(uri:string,fileName:string,needBase64:boolean): Promise; + } +} +export default record; diff --git a/sprecord/librtsprecord.z.so b/sprecord/librtsprecord.z.so new file mode 100644 index 0000000..6ce108d Binary files /dev/null and b/sprecord/librtsprecord.z.so differ diff --git a/关闭媒体扫描.bat b/关闭媒体扫描.bat new file mode 100644 index 0000000..e69de29