hasPermission method
检查麦克风权限
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;
}
}