startDetectionWithProperSetup static method

Future<bool> startDetectionWithProperSetup()

Implementation

static Future<bool> startDetectionWithProperSetup() async {
  _logger.info('🚀 Début détection Minfo avec setup complet');

  try {
    final hasAccess = await AudioSessionManager.requestMicrophoneWithAudioSession();
    if (!hasAccess) return false;

    final engineInitialized = await MinfoSdk.instance.audioEngine.initialise();
    if (!engineInitialized) return false;

    MinfoSdk.instance.configureListener();

    // CORRECTION: const Duration
    await Future.delayed(const Duration(milliseconds: 1000));

    await MinfoSdk.instance.audioEngine.startDetection();
    return true;
  } catch (e) {
    _logger.error('🚀 ❌ Erreur détection: $e');
    return false;
  }
}