index.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  6. <title>Document</title>
  7. <script src="./ezuikit.js"></script>
  8. </head>
  9. <body>
  10. <div className="demo">
  11. <h2>视频模式使用示例:</h2>
  12. <div id="video-container"
  13. style="width:375px;"
  14. >
  15. </div>
  16. <div>
  17. <button onClick="play()">play</button>
  18. <button onClick="stop()">stop</button>
  19. <button onClick="getOSDTime()">getOSDTime</button>
  20. <button onClick="getOSDTime2()">getOSDTime2</button>
  21. <button onClick="capturePicture()">capturePicture</button>
  22. <button onClick="openSound()">openSound</button>
  23. <button onClick="closeSound()">closeSound</button>
  24. <button onClick="startSave()">startSave</button>
  25. <button onClick="stopSave()">stopSave</button>
  26. <button onClick="startTalk()">开始对讲</button>
  27. <button onClick="stopTalk()">结束对讲</button>
  28. <button onClick="fullScreen()">全屏</button>
  29. </div>
  30. <p style="font-style: italic;">播放多个视频,可初始化多个实例,参考:/demos/base-demo/multi-demo</p>
  31. </div>
  32. <script>
  33. var playr = new EZUIKit.EZUIKitPlayer({
  34. id: 'video-container', // 视频容器ID
  35. accessToken: 'at.2w3dmp5g3xvon7hc6vt2l5fibm4ly2ve-41wugdmb0t-16mgfao-fxjghrtlo',
  36. url: 'ezopen://open.ys7.com/203751922/1.live',
  37. template: 'simple', // simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版;
  38. autoplay: true,
  39. // 视频上方头部控件
  40. //header: ['capturePicture','save','zoom'], // 如果templete参数不为simple,该字段将被覆盖
  41. // 视频下方底部控件
  42. //footer: ['talk','broadcast','hd','fullScreen'], // 如果template参数不为simple,该字段将被覆盖
  43. // audio: 1, // 是否默认开启声音 0 - 关闭 1 - 开启
  44. // plugin: ['talk'], // 加载插件,talk-对讲
  45. // controls: true, //['play','voice','hd','fullScreen'], // 视频控制相关控件,如果template参数不为simple,该字段将被覆盖
  46. openSoundCallBack: (data) => console.log("开启声音回调",data),
  47. closeSoundCallBack: (data) => console.log("关闭声音回调",data),
  48. startSaveCallBack: (data) => console.log("开始录像回调",data),
  49. stopSaveCallBack: (data) => console.log("录像回调",data),
  50. capturePictureCallBack: (data) => console.log("截图成功回调",data),
  51. fullScreenCallBack: (data) => console.log("全屏回调",data),
  52. fullScreenChangeCallBack: (data) => console.log("全屏变化回调",data),
  53. getOSDTimeCallBack: (data) => console.log("获取OSDTime回调",data),
  54. handleSuccess: (data) = function(){console.log("播放成功回调",data)},
  55. handleError: (data) => console.log("播放失败回调1",data),
  56. handleTalkSuccess: () => console.log("对讲成功回掉"),
  57. handleTalkError: (data) = function(){console.log("对讲失败",data)},
  58. decoderVersion: "v3.4",
  59. width:375,
  60. height:400,
  61. });
  62. function fullScreen(){
  63. var playPromise = playr.fullScreen();
  64. playPromise.then((data)=>{
  65. console.log("promise 获取 数据",data)
  66. })
  67. }
  68. function play() {
  69. var playPromise = playr.play();
  70. playPromise.then((data)=>{
  71. console.log("promise 获取 数据",data)
  72. })
  73. }
  74. function stop() {
  75. var stopPromise = playr.stop();
  76. stopPromise.then((data)=>{
  77. console.log("promise 获取 数据",data)
  78. })
  79. }
  80. function getOSDTime() {
  81. var getOSDTimePromise = playr.getOSDTime();
  82. getOSDTimePromise.then((data)=>{
  83. console.log("promise 获取 数据",data)
  84. })
  85. }
  86. function getOSDTime2() {
  87. var getOSDTimePromise = playr2.getOSDTime();
  88. getOSDTimePromise.then((data)=>{
  89. console.log("promise 获取 数据",data)
  90. })
  91. }
  92. function capturePicture() {
  93. var capturePicturePromise = playr.capturePicture();
  94. capturePicturePromise.then((data)=>{
  95. console.log("promise 获取 数据",data)
  96. })
  97. }
  98. function openSound() {
  99. var openSoundPromise = playr.openSound();
  100. openSoundPromise.then((data)=>{
  101. console.log("promise 获取 数据",data)
  102. })
  103. }
  104. function closeSound() {
  105. var closeSoundPromise = playr.closeSound();
  106. closeSoundPromise.then((data)=>{
  107. console.log("promise 获取 数据",data)
  108. })
  109. }
  110. function startSave() {
  111. var startSavePromise = playr.startSave();
  112. startSavePromise.then((data)=>{
  113. console.log("promise 获取 数据",data)
  114. })
  115. }
  116. function stopSave() {
  117. var stopSavePromise = playr.stopSave();
  118. stopSavePromise.then((data)=>{
  119. console.log("promise 获取 数据",data)
  120. })
  121. }
  122. </script>
  123. </body>
  124. </html>