WIP #143 Camera support

This commit is contained in:
Yegor Vialov
2019-01-29 21:59:05 +02:00
parent 1094177a42
commit 7af92c2dc9
7 changed files with 98 additions and 13 deletions

View File

@ -0,0 +1,46 @@
part of '../../main.dart';
class CameraControlsWidget extends StatefulWidget {
final String url;
CameraControlsWidget({Key key, @required this.url}) : super(key: key);
@override
_CameraControlsWidgetState createState() => _CameraControlsWidgetState();
}
class _CameraControlsWidgetState extends State<CameraControlsWidget> {
VideoPlayerController _controller;
@override
void initState() {
super.initState();
Logger.d("Camera source: ${widget.url}");
_controller = VideoPlayerController.network(widget.url)
..initialize().then((_) {
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return Image.network(widget.url);
return Center(
child: _controller.value.initialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
);
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
}