Advertisement
DEMOnik_I

index.htlm

Dec 16th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.15 KB | None | 0 0
  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">
  6.     <title>Random Video Loader</title>
  7.     <style>
  8.         body {
  9.             display: flex;
  10.             justify-content: space-around;
  11.             align-items: center;
  12.             flex-wrap: nowrap;
  13.             gap: 10px;
  14.         }
  15.         video {
  16.             border: 0px solid #ccc;
  17.             border-radius: 5px;
  18.             width: 720px;
  19.             height: 1280px;
  20.             display: none; /* Скрываем видео по умолчанию */
  21.         }
  22.     </style>
  23. </head>
  24. <body>
  25.     <div id="video_container1">
  26.         <video id="video1" autoplay muted>
  27.             <source src="" type="video/mp4">
  28.             Your browser does not support the video tag.
  29.         </video>
  30.     </div>
  31.     <div id="video_container2">
  32.         <video id="video2" autoplay muted>
  33.             <source src="" type="video/mp4">
  34.             Your browser does not support the video tag.
  35.         </video>
  36.     </div>
  37.     <div id="video_container3">
  38.         <video id="video3" autoplay muted>
  39.             <source src="" type="video/mp4">
  40.             Your browser does not support the video tag.
  41.         </video>
  42.     </div>
  43.  
  44.     <script>
  45.         const folders = [
  46.             "E:/TWITCH/TARO/folder1",
  47.             "E:/TWITCH/TARO/folder2",
  48.             "E:/TWITCH/TARO/folder3"
  49.         ];
  50.  
  51.         function getRandomVideo(folderPath) {
  52.             const maxVideos = 11; // Общее количество видео в папках!!!
  53.             const randomIndex = Math.floor(Math.random() * maxVideos) + 1; // Случайное число от 1 до максимальных
  54.             return `${folderPath}/video${randomIndex}.mp4`;
  55.         }
  56.  
  57.         function playVideosTARO() {
  58.             document.querySelector("#video1 source").src = getRandomVideo(folders[0]);
  59.             document.querySelector("#video2 source").src = getRandomVideo(folders[1]);
  60.             document.querySelector("#video3 source").src = getRandomVideo(folders[2]);
  61.  
  62.             document.querySelector("#video1").load();
  63.             document.querySelector("#video2").load();
  64.             document.querySelector("#video3").load();
  65.  
  66.             document.querySelectorAll("video").forEach(video => {
  67.                 video.style.display = "block";
  68.                 video.play();
  69.             });
  70.  
  71.             setTimeout(() => {
  72.                 document.querySelectorAll("video").forEach(video => {
  73.                     video.pause();
  74.                     video.style.display = "none";
  75.                 });
  76.             }, 15000);
  77.         }
  78.  
  79.         // Подключение к локальному WebSocket
  80.         const ws = new WebSocket('ws://localhost:9090');
  81.  
  82.         ws.onmessage = (event) => {
  83.             const message = JSON.parse(event.data);
  84.             if (message.action === 'playVideosTARO') {
  85.                 playVideosTARO();
  86.             }
  87.         };
  88.  
  89.         ws.onopen = () => console.log("Connected to WebSocket server");
  90.         ws.onerror = (error) => console.error("WebSocket error:", error);
  91.     </script>
  92. </body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement