虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
虚位以待,此位置招租
狐狸聚合登录 免开卡、免费领 - 大流量卡 此位置招租 此位置招租 阿里云99元服务器 腾讯云99元服务器 华为云特惠活动进行中 任推邦 - 不扣量的项目拉新平台 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租
返回列表 发布新帖
查看: 9|回复: 0

[源码分享] 视频API

136

主题

1

回帖

1万

积分

管理员

积分
14468
发表于 3 天前 | 查看全部 |阅读模式 IP:山东



  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>视频</title>
  7.     <style>
  8.         .video-container {
  9.             width: 320px;
  10.             height: 600px;
  11.             border-radius: 20px;
  12.             overflow: hidden;
  13.             position: relative;
  14.             background-color: #000;
  15.             box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8);
  16.             font-family: Arial, sans-serif;
  17.         }
  18.         .video-container video {
  19.             width: 100%;
  20.             height: 100%;
  21.             object-fit: cover;
  22.             display: block;
  23.         }
  24.         .video-container .next-button {
  25.             position: absolute;
  26.             bottom: 20px;
  27.             right: 20px;
  28.             background: rgba(255, 255, 255, 0.85);
  29.             border: none;
  30.             color: #000;
  31.             font-size: 12px;
  32.             font-weight: bold;
  33.             padding: 6px 12px;
  34.             border-radius: 50px;
  35.             cursor: pointer;
  36.             box-shadow: 0 4px 10px rgba(255, 255, 255, 0.3);
  37.             transition: transform 0.3s, background 0.3s, opacity 0.3s;
  38.             opacity: 0.5;
  39.         }
  40.         .video-container .next-button:hover {
  41.             transform: translateY(-3px);
  42.             background: rgba(255, 255, 255, 1);
  43.             opacity: 1;
  44.         }
  45.         .video-container .volume-control {
  46.             position: absolute;
  47.             bottom: 30px;
  48.             left: 20px;
  49.             display: flex;
  50.             flex-direction: column;
  51.             align-items: center;
  52.             gap: 10px;
  53.             opacity: 0.5;
  54.             transition: opacity 0.3s;
  55.         }
  56.         .video-container .volume-control:hover {
  57.             opacity: 1;
  58.         }
  59.         .video-container .volume-slider {
  60.             width: 80px;
  61.             height: 5px;
  62.             background: #ccc;
  63.             border-radius: 5px;
  64.             outline: none;
  65.             appearance: none;
  66.             cursor: pointer;
  67.         }
  68.         .video-container .volume-slider::-webkit-slider-thumb {
  69.             appearance: none;
  70.             width: 12px;
  71.             height: 12px;
  72.             background: #fff;
  73.             border-radius: 50%;
  74.             cursor: pointer;
  75.         }
  76.         .video-container .volume-slider {
  77.             border: none;
  78.         }
  79.     </style>
  80.      <script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
  81.     <script>
  82.         const videoPlayer = document.getElementById('videoPlayer');
  83.         const nextButton = document.getElementById('nextButton');
  84.         const volumeSlider = document.getElementById('volumeSlider');
  85.         const videoUrl = "https://hs3l.com/video/mei.php";

  86.         function loadVideo() {
  87.             videoPlayer.src = videoUrl;
  88.             videoPlayer.play();
  89.         }

  90.         videoPlayer.addEventListener('ended', loadVideo);
  91.         nextButton.addEventListener('click', loadVideo);
  92.         videoPlayer.addEventListener('click', () => {
  93.             videoPlayer.paused ? videoPlayer.play() : videoPlayer.pause();
  94.         });
  95.         videoPlayer.addEventListener('contextmenu', (e) => e.preventDefault());
  96.         volumeSlider.addEventListener('input', () => {
  97.             videoPlayer.volume = volumeSlider.value;
  98.             videoPlayer.muted = videoPlayer.volume === 0;
  99.         });

  100.         loadVideo();
  101.     </script>
  102. </head>
  103. <body>
  104.     <div class="video-container">
  105.         <video id="videoPlayer" autoplay muted playsinline>
  106.             <source src="https://hs3l.com/video/mei.php" type="video/mp4">
  107.             您的浏览器不支持 HTML5 视频标签。
  108.         </video>
  109.         <div class="volume-control">
  110.             <input id="volumeSlider" class="volume-slider" type="range" min="0" max="1" step="0.01" value="0">
  111.         </div>
  112.         <button class="next-button" id="nextButton">下一个</button>
  113.     </div>
  114. </body>
  115. </html>
复制代码
调用api
  1. <video autoplay="autoplay" controls>
  2.     <source src="https://hs3l.com/video/mei.php" type="video/mp4">  
  3. </video>
复制代码
备用api
  1. <video autoplay="autoplay" controls>
  2.     <source src="https://api.hs3l.com/video/mei.php" type="video/mp4">  
  3. </video>
复制代码


免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究,不得用于商业或者非法用途,否则,一切后果请用户自负;本站信息来自网络收集整理,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除相应的内容;如果您喜欢该内容,请支持正版,得到更好的服务;我们非常重视版权问题,如有侵权请与我们联系,敬请谅解!

联系我们: 如有疑问或发现违规行为,请联系管理员:brynn@foxccs.com

往日不悔,今日不愁,未来不惧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

brynn@foxccs.com

欢迎各位朋友加入本社区,
共同维护良好的社区氛围
  • 加入QQ用户群
  • 关注公众号
Copyright © 2001-2024 九歌论坛 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表