hasPermission method

Future<bool> hasPermission()

检查麦克风权限

Implementation

Future<bool> hasPermission() async {
  try {
    print('开始检查麦克风权限...');
    if (!kIsWeb && Platform.isAndroid) {
      // Android使用record插件
      _audioRecorder ??= AudioRecorder();
      final hasPermission = await _audioRecorder!.hasPermission();
      print('Record插件权限检查 (Android): $hasPermission');
      return hasPermission;
    } else {
      // iOS使用audio_waveforms
      _recorderController ??= RecorderController();
      final hasPermission = await _recorderController!.checkPermission();
      print('AudioWaveforms权限检查 (iOS): $hasPermission');
      return hasPermission;
    }
  } catch (e) {
    print('权限检查失败: $e');
    return false;
  }
}