目录

HTML5实现自定义音视频播放器

目录

HTML5实现自定义音视频播放器

相关资源:

目的:

通过综合性实验的设计,使学生综合训练自己的需求分析、系统设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软件开发所需具备的专业素质以及团队协作能力。

要求:

1.编写一个音视频播放器,实现流畅的播放音频、视频;包括添加多个播放文件、播放、暂停、控制进度,播放列表,自定义添加歌词等功能;

3.实现友好的UI设计,增强用户体验;

该实验在HTML5中调用了Audio标签与Video标签对视频与音乐进行的设计

效果图为:

音乐播放器:

https://i-blog.csdnimg.cn/blog_migrate/5b301b5a0f404c13051ee2b85a5a8911.png#pic_center

视频页面:

https://i-blog.csdnimg.cn/blog_migrate/643236e441862316c373598cff53b714.png#pic_center

文件类型:

视频文件类型为MP4文件;

音乐文件类型为MP3文件。

模块描述

视频模块:

1)功能:用户选择视频文件并播放,也可以跳转到音乐播放器页面。

2)接口:用户可以通过点击音乐按钮跳转到音乐页面。

音乐模块:

1)功能:用户选择音乐文件并播放,也可以跳转到视频播放器页面。

2)接口:用户可以通过点击视频按钮跳转到音乐页面。

关键代码:

视频播放器HTML代码:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>视频播放器</title>
<!--连接css文件-->
        <link rel="stylesheet" href="Video.css"/>
    </head>
    <body>
    <div class="view">
      <div class="left-side"><!-- 创建左边列表-->
        <div class="control">
          <div class="o-btns"><!--控制按钮-->
           <a href="FileAudio.html"><button id="audio">切换音频</button></a>
             <button class="add-video">本地视频</button>
<input type="file" class="video-file" id="file" accept="video/mp4"
multiple="true"/>
           </div>
         </div>
		<!--创建视频列表-->
        <div class="video-contain">
           <ul class="video-list"></ul>
         </div>
       </div>
			<!--创建视频控制控件-->
     <video  preload="auto"	 style="width: 960px;height: 660px; margin-left: 450px;margin-top:50px"	controls="controls" ></video>
        </div>
		<!--连接js文件-->
        <script src="jquery-3.6.0.min.js"></script>
        <script src="video_main.js"></script>
    </body>
</html>
音乐播放器的HTML文件:Audio.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>音乐播放器</title>
<!--连接css文件-->
<link rel="stylesheet" href="Audio_style.css"/>
</head>
<body>
<div class="view">
<div class="left-side"><!-- 创建左边列表-->
    <div class="control">
    <div class="o-btns"><!--控制按钮-->
	<a href="FileVideo.html"><button id="shift-video">切换视频</button></a>
<button class="add-audio">本地音乐</button>
 <input type="file" class="audio-file" id="file" accept="audio/mp3" multiple="true"/>
		<button class="add-audio-lyric" id="fileImport">本地歌词</button>
        <input type="file" class="audio-lyric-file" id="files" multiple="true"
			accept="/lrc"  onchange="fileImport();"/>
      	</div>
     </div>
		<!--创建音乐列表-->
     <div class="audio-contain">
            <ul class="audio-list"></ul>
     </div>
      </div>
		<!--创建音乐控制控件-->
      <audio  preload="auto"	style="width: 960px;height: 50px; margin-left: 450px;margin-top:50px;controls onpause="pauseFunction() onPlay="playFunction()"
></audio>
	<li></li>
	</div>
	<!--创建右侧区域显示唱片-->
	<div class="cas" id="stage"  width="825" height="540">
	<div class="bg"></div>
	<img id="needle" class="play-needle pause-needle" src="play_needle.png"/>
     <div class="disk-cover disk-cover-animation">
	<img src="placeholder_disk_play_song.png" width="150" class="album"/>
	<img src="play_disc.png" width="200" class="disk-border"/>
	</div>
		  </div>
		<!--连接js文件-->
        <script src="jquery-3.6.0.min.js"></script>
        <script src="Audio_main.js"></script>
    </body>

以上为本次音视频播放器的 HTML 部分代码。