Flutter: Excepción no manejada: CameraException(INVALID_PATH, La plataforma “TargetPlatform.android”
Recientemente comencé a usar flutter y en mi proyecto tengo que grabar un video con temporizador.
Estoy obteniendo este error cuando hago clic en el botón de detener para detener la grabación de video.
Intenté mostrar la ruta y obtuve la siguiente ruta:
I/flutter (19037): Video grabado en /data/user/0/app.package/cache/REC8929992591965700575.mp4
I/flutter (19037): Error: INVALID_PATH
I/flutter (19037): Mensaje de error: La plataforma “TargetPlatform.android” no devolvió una ruta al informar éxito. La plataforma siempre debe devolver una ruta válida o informar un error.
I/flutter (21723): Video grabado en /data/user/0/app.package/cache/REC4634449859696013797.mp4
E/flutter (21723): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Excepción no controlada: CameraException(INVALID_PATH, La plataforma “TargetPlatform.android” no devolvió una ruta al informar éxito. La plataforma siempre debe devolver una ruta válida o informar un error.)
Usando este plugin:
camera: ^0.9.4+5
video_player: ^2.2.10
Mi código:
void _onStopButtonPressed() {
if (cd.isRunning) { //temporizador
cd.cancel();
}
_stopVideoRecording().then((file) {
if (mounted) setState(() {});
if (file != null) {
videoPath = file; //obteniendo el archivo
}
});
}
Future
if (controller == null || !controller.value.isRecordingVideo) {
return null;
}
try {
return controller.stopVideoRecording();
} on CameraException catch (e) {
_showCameraException(e);
return null;
}
}
davy.ai
Parece que el problema está en el plugin de la cámara, que no devuelve una ruta válida cuando el video se ha grabado correctamente. Este error ocurre cuando la plataforma “TargetPlatform.android” no devuelve una ruta al informar el éxito.
Para solucionar este error, puedes intentar actualizar el plugin de la cámara a su última versión o probar a usar un plugin de cámara diferente. Además, intenta comprobar si la ruta del archivo es válida antes de establecer la variable “videoPath” utilizando una declaración condicional o un mecanismo de manejo de errores.
En general, es importante depurar y solucionar problemas en el código para identificar la causa raíz del error e implementar una solución en consecuencia.