cmdViewAnotherCamera method
dynamic
cmdViewAnotherCamera()
Implementation
cmdViewAnotherCamera() async {
if (outCamera.not()) {
var x = await showDialog(
context: context,
builder: (context) {
return XAlertDialog(
title_Text: "Inserisci URL rtsp:",
child: Column(mainAxisSize: MainAxisSize.min, children: [
Row(
children: [
Expanded(
child: XTextFormField(
controller: urlRTSPcontroller,
height: null,
))
],
)
]),
actionsBTNarea_Child: Row(children: [
Expanded(
child: XBtnbase(
margin: EdgeInsets.symmetric(horizontal: 10),
label: "Annulla",
onPressed: () {
urlRTSP = "";
Navigator.pop(context, false);
},
label_Color: Colors.red,
)),
Expanded(
child: XBtnbase(
margin: EdgeInsets.symmetric(horizontal: 10),
label: "Salva",
onPressed: () {
if (urlRTSPcontroller!.text != urlRTSP) {
urlRTSP = urlRTSPcontroller!.text;
} else {}
outCamera = outCamera.not();
Navigator.pop(context, true);
},
label_Color: Colors.green,
))
]),
);
});
setState(() {
isBusy = true;
});
if (x != null && x) {
// player.setOption(FijkOption.hostCategory, "enable-snapshot", 1);
// player.setOption(FijkOption.playerCategory, "mediacodec-all-videos", 1);
// player = FijkPlayer();
if (urlRTSP != null) {
await player.setDataSource(urlRTSP!, autoPlay: true); //'rtsp://admin:ldmospiti@192.168.1.120:554/live/CAM2'
}
// player.isPlayable();
} else {
outCamera = false;
}
setState(() {
isBusy = false;
});
} else {
setState(() {
outCamera = outCamera.not();
});
}
}