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();
    });
  }
}