...
This commit is contained in:
@@ -178,12 +178,12 @@
|
|||||||
|
|
||||||
<!-- Audio Recording Button -->
|
<!-- Audio Recording Button -->
|
||||||
<Button Color="@(IsRecording ? ButtonColor.Danger : ButtonColor.Secondary)"
|
<Button Color="@(IsRecording ? ButtonColor.Danger : ButtonColor.Secondary)"
|
||||||
Size=ButtonSize.Small
|
Size=ButtonSize.Small
|
||||||
Outline="true"
|
Outline="true"
|
||||||
@onclick="ToggleAudioRecording"
|
@onclick="ToggleAudioRecording"
|
||||||
class=@($"audio-btn {(IsRecording ? "recording" : "")}")
|
class=@($"audio-btn {(IsRecording ? "recording" : "")}")
|
||||||
title="@(IsRecording ? "توقف ضبط" : "ضبط صدا")"
|
title="@(IsRecording ? "توقف ضبط" : "ضبط صدا")"
|
||||||
>
|
>
|
||||||
@if (IsRecording)
|
@if (IsRecording)
|
||||||
{
|
{
|
||||||
<Icon Name="IconName.StopCircle" Class="recording-pulse" />
|
<Icon Name="IconName.StopCircle" Class="recording-pulse" />
|
||||||
@@ -370,6 +370,7 @@
|
|||||||
IsRecording = false;
|
IsRecording = false;
|
||||||
recordingTimer?.Dispose();
|
recordingTimer?.Dispose();
|
||||||
recordingTimer = null;
|
recordingTimer = null;
|
||||||
|
await ClearSelectedImage();
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -701,6 +702,7 @@
|
|||||||
await file.OpenReadStream().CopyToAsync(memoryStream);
|
await file.OpenReadStream().CopyToAsync(memoryStream);
|
||||||
SelectedImageBytes = memoryStream.ToArray();
|
SelectedImageBytes = memoryStream.ToArray();
|
||||||
SelectedImagePreview = $"data:{file.ContentType};base64,{Convert.ToBase64String(SelectedImageBytes)}";
|
SelectedImagePreview = $"data:{file.ContentType};base64,{Convert.ToBase64String(SelectedImageBytes)}";
|
||||||
|
await ClearRecordedAudio();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Task ClearSelectedImage()
|
private Task ClearSelectedImage()
|
||||||
|
Reference in New Issue
Block a user