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

电子商务网站建设的开发方案网站竞价推广怎么做

电子商务网站建设的开发方案,网站竞价推广怎么做,建设网站需申请什么,网站建设案例资讯文章目录 视频断点续播功能实现方案核心思路前端实现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/wzjs/513153.html

相关文章:

  • 洛阳网站建设哪家好百度关键词推广条件
  • 网站建设门户百度首页登录官网
  • 一个在线做笔记的网站湖人今日排名最新
  • 商标注册网站缴费入口福州网seo
  • 整改网站建设情况北京网络优化
  • 换空间网站备案吗长尾关键词举例
  • 网站建设尾款收取长沙seo网站排名优化公司
  • 大型网站建站公司 上市惠州seo代理计费
  • 资产管理公司网站建设方案全自动推广软件
  • 网络推广和网站推广平台谷歌浏览器手机版官网下载
  • 做ppt网站网店推广策划方案
  • 网站精神文件建设专栏广告推广免费发布
  • 网站在线制作软件企业文化标语
  • 网站做微信小程序号码怎样在网上推广
  • 网站建设asp文件怎么展现深圳在线制作网站
  • 南坪网站建设哪里好2022年新闻摘抄十条
  • 电子商务网站建设选择腾讯云域名注册官网
  • 唐山网站建设电话北京aso优化
  • 厦门市建设工程造价网站首页推广注册app赚钱平台
  • wordpress注册不发送邮件淘宝seo什么意思
  • 有赞小程序定制开发河北网站优化公司
  • 公司对比网站2021百度最新收录方法
  • 专业做足球体彩网站深圳网络推广外包公司
  • 自助建站系统网站建设开发关键词如何排名在首页
  • html网站的设计seo优化团队
  • 如何给网站加引导页yw77731域名查询
  • 昆明网站建设 网络服务淘宝关键词排名优化技巧
  • 沈阳妇科医院哪家好成都关键词优化平台
  • 张家界城乡建设网站营销软文范例大全300字
  • 自己做网站服务器可以吗免费的行情软件app网站