@@ -32,6 +32,8 @@ public partial class HikVisions
3232 private bool _stopRealPlayStatus = true ;
3333 private bool _openSoundStatus = true ;
3434 private bool _closeSoundStatus = true ;
35+ private bool _startRecordStatus = true ;
36+ private bool _stopRecordStatus = true ;
3537
3638 private List < SelectedItem > _analogChannels = [ ] ;
3739 private int _channelId = 1 ;
@@ -114,6 +116,36 @@ private async Task OnCapture()
114116 await _hikVision . CapturePictureAndDownload ( ) ;
115117 }
116118
119+ private async Task OnStartRecord ( )
120+ {
121+ var result = await _hikVision . StartRecord ( ) ;
122+ if ( result )
123+ {
124+ _startRecordStatus = true ;
125+ _stopRecordStatus = false ;
126+ await ToastService . Success ( "消息通知" , "开始录像成功" ) ;
127+ }
128+ else
129+ {
130+ await ToastService . Error ( "消息通知" , "开始录像失败" ) ;
131+ }
132+ }
133+
134+ private async Task OnStopRecord ( )
135+ {
136+ var result = await _hikVision . StopRecord ( ) ;
137+ if ( result )
138+ {
139+ _startRecordStatus = false ;
140+ _stopRecordStatus = true ;
141+ await ToastService . Success ( "消息通知" , "结束录像成功" ) ;
142+ }
143+ else
144+ {
145+ await ToastService . Error ( "消息通知" , "结束录像失败" ) ;
146+ }
147+ }
148+
117149 private async Task OnInitedAsync ( bool initialized )
118150 {
119151 _inited = initialized ;
@@ -181,6 +213,8 @@ private Task OnStartRealPlayedAsync()
181213 _stopRealPlayStatus = ! _startRealPlayStatus ;
182214 _openSoundStatus = false ;
183215 _closeSoundStatus = true ;
216+ _startRecordStatus = false ;
217+ _stopRecordStatus = true ;
184218 StateHasChanged ( ) ;
185219 return Task . CompletedTask ;
186220 }
@@ -191,6 +225,8 @@ private Task OnStopRealPlayedAsync()
191225 _stopRealPlayStatus = ! _startRealPlayStatus ;
192226 _openSoundStatus = true ;
193227 _closeSoundStatus = true ;
228+ _startRecordStatus = true ;
229+ _stopRecordStatus = true ;
194230 StateHasChanged ( ) ;
195231 return Task . CompletedTask ;
196232 }
0 commit comments