天天看點

java指令行調用本地檔案協定hikvideoclient://

最近在做一個視訊項目,項目中需要通過調用海康本地協定打開視訊播放器,起初嘗試通過Process/ProcessBuilder無解,因為這個是調用本地應用程式的。

我要調用的是本地僞協定,最終通過一些研究找到了解決辦法,代碼如下

URI url = new URI("hikvideoclient://ReqType:PlayReal;VersionTag:UNIV1.0;ImpIp:192.168.11.199;ImpPort:8087;Camlist:00000000001310019633;loginName:admin;LoginPwd:f5b7aa1af86149c5f7176aeb125bb1e6dd50aa8fcf716fc32ffabd0fc3f7fabef56c08a0850dad068139a6dd98a7ea9b603bba0f33cea0fb24a6cf6eadb2c6da66b29f128eb14b40c39c9dc72e996aee31c627474320679e256d4f8ecbdab66ddf82ebae56f5ccd48e0e8724af10860f7b8269ad5925a8c9aee89a904e46f8eba4e710e3e2fed0651d6d6b1f06b10c9208e704c9cf56d6231f8a50414258ce7b5046d7d17bcbfcda06c87b07a313538ce09e4941e6b7bfc225243644ef472127c505ed65d2a5c5126d087ad29ddda8496d600ed20a44d9c7624640ebe284d2ad2ccde5192c7ecfbe672e6c30e70ab678bad6aeff2487bda5ef3ffacb73e30d88")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
Desktop.getDesktop().browse(url);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
}catch(Exception e)