当前位置: 首页 > news >正文

自己怎么做网站免费的东莞做企业宣传网站

自己怎么做网站免费的,东莞做企业宣传网站,成都开网站,网站备案中打不开文章目录 视频断点续播功能实现方案核心思路前端实现HTML结构JavaScript实现Spring Boot后端实现1.依赖配置(pom.xml)2.实体类3.存储库接口4.服务层5. 控制器实现要点视频断点续播功能构思图流程说明用户交互:前端核心功能:后端处理:数据存储:🌐 我的个人网站:乐乐主题创…

文章目录

  • 视频断点续播功能实现方案
    • 核心思路
    • 前端实现
      • HTML结构
      • JavaScript实现
    • Spring Boot后端实现
      • 1.依赖配置(pom.xml)
      • 2.实体类
      • 3.存储库接口
      • 4.服务层
      • 5. 控制器
    • 实现要点
    • 视频断点续播功能构思图
    • 流程说明
      • 用户交互:
      • 前端核心功能:
      • 后端处理:
      • 数据存储:

🌐 我的个人网站:乐乐主题创作室

在这里插入图片描述

视频断点续播功能实现方案

核心思路

实现视频断点续播需要前后端配合,主要包括:

  1. 前端记录播放进度
  2. 后端存储进度信息
  3. 视频请求支持范围请求(Range Request)

前端实现

HTML结构

<div class="video-container"><video id="videoPlayer" controls><source src="/api/video/stream?videoId=123" type="video/mp4"></video><div class="video-controls"><span id="currentTime">00:00</span> / <span id="totalTime">00:00</span></div>
</div>

JavaScript实现

const videoPlayer = document.getElementById('videoPlayer');
const videoId = '123'; // 视频ID,实际应从URL或其他地方获取// 页面加载时获取上次播放进度
window.addEventListener('DOMContentLoaded', async () => {try {const response = await fetch(`/api/video/progress?videoId=${videoId}`);const data = await response.json();if (data.lastPosition) {videoPlayer.currentTime = data.lastPosition;}} catch (error) {console.error('获取播放进度失败:', error);}
});// 定期保存播放进度(每5秒)
let progressTimer = null;
videoPlayer.addEventListener('play', () => {progressTimer = setInterval(() => {saveVideoProgress(videoPlayer.currentTime);}, 5000);
});// 暂停和结束时保存进度
videoPlayer.addEventListener('pause', () => {clearInterval(progressTimer);saveVideoProgress(videoPlayer.currentTime);
});videoPlayer.addEventListener('ended', () => {clearInterval(progressTimer);saveVideoProgress(0); // 播放结束,重置进度
});// 保存播放进度到后端
async function saveVideoProgress(currentTime) {try {await fetch('/api/video/progress', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({videoId: videoId,position: currentTime})});} catch (error) {console.error('保存播放进度失败:', error);}
}

Spring Boot后端实现

1.依赖配置(pom.xml)

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
</dependencies>

2.实体类

@Entity
@Data
public class VideoProgress {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String userId;private String videoId;private Double position;private LocalDateTime updatedAt;@PrePersist@PreUpdatepublic void prePersist() {updatedAt = LocalDateTime.now();}
}

3.存储库接口

@Repository
public interface VideoProgressRepository extends JpaRepository<VideoProgress, Long> {Optional<VideoProgress> findByUserIdAndVideoId(String userId, String videoId);
}

4.服务层

@Service
@RequiredArgsConstructor
public class VideoService {private final VideoProgressRepository videoProgressRepository;public VideoProgress getVideoProgress(String userId, String videoId) {return videoProgressRepository.findByUserIdAndVideoId(userId, videoId).orElse(new VideoProgress()<
http://www.dtcms.com/a/547363.html

相关文章:

  • 网站建设 app开发网站如何加强省市网站建设
  • 佛山做网站建设公司ip网站查询服务器
  • 找建设网站公司吗常见营销策略都有哪些
  • wordpress 制作企业站网站建设与管理教材
  • 沈总网站建设代码共享网站
  • 河北公司网站建设效果建设银行网站打开自动关闭
  • 网站建设与网页设计作业直接通过ip访问网站
  • 培训学校网站系统seo专员是什么意思
  • 做网站怎么存放视频临安做网站的公司有哪些
  • 广州网站推广解决方案怎么做前端网站
  • 网站如何让百度抓取wordpress主体开源多少钱
  • 512内存做网站锒川市住房和城乡建设局网站公告
  • 广阳区建设局网站厦门市网站建设局
  • 长春企业公司网站建设湛江做网站哪家专业
  • 个人网站做app上传个人企业信息查询
  • 网站管理制度建设的必要性网站建设经费立项报告
  • 艺术网站定制查域名备案信息
  • 海珠区建设和水务局网站网络推广宣传方式
  • 开发网站用什么工具做设计产品如何做网络推广
  • 浙江省网站集约化建设做网站的是什么工种
  • 做手机网站多少钱可以做pos机的网站
  • 徐州网站营销旅游网站开发研究现状
  • 贵州网站建设套餐网站建设需要哪些材料
  • 微信辅助做单网站数据服务网站开发
  • 网站中的文字滑动怎么做专业seo网站
  • 上海网站开发与设计域名服务器有哪几种
  • 傻瓜式做网站程序网站建设连接
  • 铜川公司做网站女性时尚网站模板
  • 网站建设后期帮人推广注册app的平台
  • 新网站如何做友情链接陕西省建设网三类人员继续教育