如何录制视频并获取其路径?
How to record videos and get its path with flutter?
我需要访问摄像头来录制视频并获取它的路径,以便我可以将它们上传到 firebase 存储,我尝试了 Camera plugin
,但抛出了这个错误 The getter 'height' was called on null.
,有什么想法吗?
相机插件代码
initializeCamera() async {
final cameras = await availableCameras();
final firstCamera = cameras.first;
cameraController = CameraController(firstCamera, ResolutionPreset.medium);
}
@override
void initState() {
initializeCamera();
super.initState();
}
return Scaffold(
body: FutureBuilder(
future: _future,
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return AspectRatio(
aspectRatio: cameraController.value.aspectRatio,
child: CameraPreview(cameraController),
);
} else {
return Center(
child: CircularProgressIndicator(),
);
}
},
),
);
太简单了,我只需要先初始化相机:)。
initializeCamera() async {
await cameraController.initialize();
final cameras = await availableCameras();
final firstCamera = cameras.first;
cameraController = CameraController(firstCamera, ResolutionPreset.medium);
}
我需要访问摄像头来录制视频并获取它的路径,以便我可以将它们上传到 firebase 存储,我尝试了 Camera plugin
,但抛出了这个错误 The getter 'height' was called on null.
,有什么想法吗?
相机插件代码
initializeCamera() async {
final cameras = await availableCameras();
final firstCamera = cameras.first;
cameraController = CameraController(firstCamera, ResolutionPreset.medium);
}
@override
void initState() {
initializeCamera();
super.initState();
}
return Scaffold(
body: FutureBuilder(
future: _future,
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return AspectRatio(
aspectRatio: cameraController.value.aspectRatio,
child: CameraPreview(cameraController),
);
} else {
return Center(
child: CircularProgressIndicator(),
);
}
},
),
);
太简单了,我只需要先初始化相机:)。
initializeCamera() async {
await cameraController.initialize();
final cameras = await availableCameras();
final firstCamera = cameras.first;
cameraController = CameraController(firstCamera, ResolutionPreset.medium);
}