Update: 2026-05-07 18:29:37

This commit is contained in:
Hamza-Ayed
2026-05-07 18:29:38 +03:00
parent 230609e0a0
commit 10432e7b81
2 changed files with 50 additions and 5 deletions

View File

@@ -250,12 +250,37 @@ class DashboardController extends GetxController {
}
final tempDir = await getTemporaryDirectory();
final wavSupported =
await _audioRecorder.isEncoderSupported(AudioEncoder.wav);
final flacSupported =
await _audioRecorder.isEncoderSupported(AudioEncoder.flac);
final AudioEncoder encoder;
final String extension;
if (wavSupported) {
encoder = AudioEncoder.wav;
extension = 'wav';
} else if (flacSupported) {
encoder = AudioEncoder.flac;
extension = 'flac';
} else {
AppSnackbar.showError(
'الصوت',
'هذا الجهاز لا يدعم صيغة صوت مناسبة لـ Gemini حالياً',
);
return;
}
final path =
'${tempDir.path}/voice_${DateTime.now().millisecondsSinceEpoch}.wav';
'${tempDir.path}/voice_${DateTime.now().millisecondsSinceEpoch}.$extension';
AppLogger.print(
'Voice recorder selected encoder=$encoder, wavSupported=$wavSupported, flacSupported=$flacSupported, path=$path',
);
await _audioRecorder.start(
const RecordConfig(
encoder: AudioEncoder.wav,
RecordConfig(
encoder: encoder,
sampleRate: 16000,
numChannels: 1,
),