Camera.maui.zxing (.net 8) Функция не обнаруживает мои камерыAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Camera.maui.zxing (.net 8) Функция не обнаруживает мои камеры

Сообщение Anonymous »

Я использую Camera.maui.zxing и Camera.maui в моем проекте .NET MAUI.private async void InitializeCamera()
{
// barcode detection
cameraView.BarcodeDetected += Camera_OnDetected;
// Inicializar ZXing Barcode Decoder
cameraView.BarCodeDecoder = new ZXingBarcodeDecoder();

// Configurar las opciones del decodificador de códigos de barras
cameraView.BarCodeOptions = new BarcodeDecodeOptions
{
AutoRotate = true,
PossibleFormats = { BarcodeFormat.QR_CODE },
ReadMultipleCodes = false,
TryHarder = true,
TryInverted = true
};

// Configurar otras opciones de detección
cameraView.BarCodeDetectionFrameRate = 10;
cameraView.BarCodeDetectionMaxThreads = 5;
cameraView.ControlBarcodeResultDuplicate = true;
cameraView.BarCodeDetectionEnabled = true;

// Iniciar la cámara de forma asíncrona
if (cameraView.NumCamerasDetected > 0)
{
//if (cameraView.NumMicrophonesDetected > 0)
// cameraView.Microphone = cameraView.Microphones.First();
cameraView.Camera = cameraView.Cameras.FirstOrDefault();
MainThread.BeginInvokeOnMainThread(async () =>
{
if (await cameraView.StartCameraAsync() == CameraResult.Success)
{
playing = true;
}
});
}
else
await DisplayAlert("Warning", "No cameras detected.", "OK");
}

protected override async void OnAppearing()
{
base.OnAppearing();

// Verificar el estado del permiso de la cámara
var cameraStatus = await Permissions.CheckStatusAsync
();
if (cameraStatus != PermissionStatus.Granted)
{
var results = await Permissions.RequestAsync();
if (results != PermissionStatus.Granted)
{
await Application.Current.MainPage.DisplayAlert("Permisos de cámara", "Los permisos de la cámara han sido denegados, active manualmente los permisos para usar esta funcionalidad", "OK");
return;
}
}

// Inicializar la cámara después de obtener los permisos
InitializeCamera();
}

private async void Camera_OnDetected(object sender, Camera.MAUI.ZXingHelper.BarcodeEventArgs e)
{

string result = e.Result[0].Text;

if (result is null) return;

if (viewModel.ValidaCodigo(result))
{
// Navegar a la página de inicio
Shell.Current.GoToAsync("//HomePage");
//await StopCameraAsync();
}

}
< /code>
Проблема, которая у меня есть, заключается в том, что инициализация, когда я делаю условие для обнаружения камер (numcamerasdeted), когда я впервые ввожу представление и принимаю разрешения, это говорит мне, что у моего устройства есть 4 камеры, и это нормально, но когда я вхожу во второй раз, я могу остановить, что у меня есть 0. они.
Есть ли способ обновлять или не потерять 4 камеры?>

Подробнее здесь: https://stackoverflow.com/questions/787 ... my-cameras
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»