如何将Easy Video Player用于JavaScript

本文教程介绍了如何使用Easy Video Player JavaScript库创建一个功能丰富的响应式视频播放器,支持视频质量切换、播放速度控制、字幕和注释。通过这个库,你可以轻松地在网页中添加视频,实现类似于YouTube的功能,如响应式布局、多质量选项、自定义广告和安全保护。教程详细说明了从设置到添加注释的整个过程。
摘要由CSDN通过智能技术生成

如果您想让更多的人谈论和了解您的业务,那么现在是时候认真对待视频了。 在本教程中,我将帮助您立即开始使用CodeCanyon中的Easy Video Player脚本的逐步指南。 您可以使用此JavaScript库将视频添加到您的网页。

为什么要使用Easy Video Player?

您可能想知道为什么应该使用Easy Video Player代替免费的替代软件或任何其他付费脚本。

选择此播放器的最大原因之一是功能齐全。 首先,它是响应式的。 这意味着各种尺寸的设备看起来都不错。 它已针对在移动设备和台式机上播放视频进行了优化。

它支持多种视频质量,因此用户可以像YouTube一样在视频的SD,HD和Full HD版本之间切换。 您还可以在运行时控制视频的播放速度。 也可以在单个视频中添加多种语言的字幕。 然后,用户可以选择要在运行时显示的字幕。

如果要允许观看者下载视频,则可以在全局或单个视频上显示可选的下载按钮。

Easy Video Player也可以播放来自各种来源的视频。 您可以使用它来播放本地视频,从服务器流式传输视频或嵌入YouTube或Vimeo视频。

您可以使用片头广告,片中广告或片后广告通过这些视频获利。 也可以将弹出广告添加到视频中,并控制其显示和隐藏时间。 Easy Video Player允许您在用户暂停视频时显示广告。

为了确保用户仅通过爬网页面源就不会窃取视频,可以对视频路径进行加密。 您也可以通过密码保护视频,以限制对特定用户的访问。

功能列表不止于此。 我的建议是您访问脚本描述页面,以了解Easy Video Player的所有功能。

我们将要建设的

完成本教程后,您将拥有支持注释的功能齐全的视频播放器。 视频播放器的最终版本如下图所示。

视频播放器决赛

在本教程中,我们将使用来自PID的知更鸟的视频。

入门

在阅读Easy Video Player附带的众多功能之后,您可能会认为很难配置或使用它。 但是,正如您将在本教程中看到的那样,使用脚本启动和运行并不复杂。

在开始之前,我应该指出的一件事是,使用Easy Video Player播放的服务器上的任何本地视频都应位于标题为content的文件夹内。 这样,您可以确保播放器的所有功能都能按预期工作。

从CodeCanyon购买Easy Video Player之后,您将能够下载脚本以及文档。 该文档包含许多工作示例,只需更改视频的源路径或URL,即可将这些示例直接添加到您的网站中。 使用此播放器将视频快速嵌入到网页中的最快,最简单的方法是使用示例中的内容。 只需进行适当的更改即可满足您自己的需求。

第一步是将CSS和JavaScript文件包含在您的网页中。

<!DOCTYPE html>
<html lang="en">
  <head>
    <title> Easy Video Player - TutsPlus Example </title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="content/global.css">
    <script type="text/javascript" src="java/FWDEVPlayer.js"></script>      
  </head>
  <body>
  
    <!-- WE WILL ADD OUR VIDEO PLAYER HERE -->
  
  </body>
</html>

默认情况下,播放器将CSS文件保留在content文件夹中并将JavaScript文件保留在java文件夹中。 如果更改这些文件的位置,请确保同时更新它们在网页上的路径。

现在,您必须为视频播放器指定一个容器。 此容器div将具有唯一的ID ,该ID传递给Easy Video Player的构造函数。 您可以将此divCSS属性margin设置为auto ,以使其在网页上水平居中,但这是可选的。

在您希望视频播放器出现的网页正文中添加以下HTML。

<div id="topVideo"></div>

虽然没有必要,但是您可以添加一些CSS,以使视频播放器看起来更漂亮或将其正确放置在网页上。 这是我们将用于此目的CSS。

body {
	background-color: #efefef;
	cursor: auto;
}

#topVideo {
	box-shadow: 0 0 20px #989898, 0 0 50px #b0b0b0;
	margin: 50px auto;
}

初始化视频播放器

现在,您只需要通过将一堆参数传递给构造函数来初始化Easy Video Player。 这些参数控制着视频播放器的各个方面,因此您应该阅读文档以了解它们各自的工作方式。 在本教程中,我将为您简要概述我们将在自己的播放器中修改的选项。

这是初始化播放器所必须输入的代码。 它可能看起来很长而且很复杂,但是参数具有不言自明的名称,并且从一个播放器实例到另一个播放器实例,它们将具有相同的值。 大多数时候,您将能够直接从文档中的示例中获取初始化参数,并根据需要进行更改。

<script type="text/javascript">
FWDEVPUtils.onReady(function(){

	FWDEVPlayer.videoStartBehaviour = "pause";
	
	new FWDEVPlayer({		
		//main settings
		instanceName:"player1",
		parentId:"topVideo",
		mainFolderPath:"content",
		initializeOnlyWhenVisible:"no",
		skinPath:"minimal_skin_white",
		displayType:"responsive",
		fillEntireVideoScreen:"no",
		playsinline:"yes",
		autoScale:"yes",
		openDownloadLinkOnMobile:"no",
		useVectorIcons:"no",
		useResumeOnPlay:"no",
		goFullScreenOnButtonPlay:"no",
		useHEXColorsForSkin:"no",
		normalHEXButtonsColor:"#FF0000",
		selectedHEXButtonsColor:"#FFFFFF",
		privateVideoPassword:"428c841430ea18a70f7b06525d4b748a",
		startAtTime:"",
		stopAtTime:"",
		startAtVideoSource:2,
		videoSource:[
			{source:"content/videos/robin_sd.mp4", label:"small version"},
			{source:"content/videos/robin_hd.mp4", label:"hd720"},
			{source:"content/videos/robin_full_hd.mp4", label:"hd1080"}
		],
		posterPath:"content/posters/robin-poster.png",
		showErrorInfo:"yes",
		fillEntireScreenWithPoster:"yes",
		disableDoubleClickFullscreen:"no",
		addKeyboardSupport:"yes",
		useChromeless:"no",
		showPreloader:"yes",
		preloaderColors:["#999999", "#FFFFFF"],
		autoPlay:"no",
		enableAutoplayOnMobile:"no",
		loop:"no",
		scrubAtTimeAtFirstPlay:"00:00:00",
		maxWidth:980,
		maxHeight:552,
		volume:.8,
		//logo settings
		showLogo:"yes",
		hideLogoWithController:"yes",
		logoPosition:"topRight",
		logoLink:"https://code.tutsplus.com/",
		logoMargins:5,
		//controller settings
		showController:"yes",
		showDefaultControllerForVimeo:"no",
		showScrubberWhenControllerIsHidden:"yes",
		showControllerWhenVideoIsStopped:"yes",
		showVolumeScrubber:"yes",
		showVolumeButton:"yes",
		showTime:"yes",
		showRewindButton:"yes",
		showQualityButton:"yes",
		showSubtitleButton:"yes",
		showShareButton:"yes",
		showDownloadButton:"yes",
		showMainScrubberToolTipLabel:"yes",
		showChromecastButton:"no",
		showFullScreenButton:"yes",
		repeatBackground:"yes",
		controllerHeight:41,
		controllerHideDelay:3,
		startSpaceBetweenButtons:7,
		spaceBetweenButtons:9,
		mainScrubberOffestTop:14,
		scrubbersOffsetWidth:4,
		timeOffsetLeftWidth:5,
		timeOffsetRightWidth:3,
		volumeScrubberWidth:80,
		volumeScrubberOffsetRightWidth:0,
		timeColor:"#777777",
		youtubeQualityButtonNormalColor:"#777777",
		youtubeQualityButtonSelectedColor:"#FFFFFF",
		scrubbersToolTipLabelBackgroundColor:"#FFFFFF",
		scrubbersToolTipLabelFontColor:"#5a5a5a",
		//redirect at video end
		redirectURL:"",
		redirectTarget:"_blank",
		//playback rate / speed
		showPlaybackRateButton:"yes",
		defaultPlaybackRate:"1", //0.25, 0.5, 1, 1.25, 1.5, 2
		//embed window
		embedWindowCloseButtonMargins:0,
		borderColor:"#333333",
		mainLabelsColor:"#FFFFFF",
		secondaryLabelsColor:"#a1a1a1",
		shareAndEmbedTextColor:"#5a5a5a",
		inputBackgroundColor:"#000000",
		inputColor:"#FFFFFF",
		//thumbnails preview
		thumbnailsPreview:"",
		thumbnailsPreviewWidth:196,
		thumbnailsPreviewHeight:110,
		thumbnailsPreviewBackgroundColor:"#000000",
		thumbnailsPreviewBorderColor:"#666",
		thumbnailsPreviewLabelBackgroundColor:"#666",
		thumbnailsPreviewLabelFontColor:"#FFF",
		// context menu
		showContextmenu:'yes',
		showScriptDeveloper:"yes",
		contextMenuBackgroundColor:"#1f1f1f",
		contextMenuBorderColor:"#1f1f1f",
		contextMenuSpacerColor:"#333",
		contextMenuItemNormalColor:"#888888",
		contextMenuItemSelectedColor:"#FFFFFF",
		contextMenuItemDisabledColor:"#444"
	});				
});
</script>

每次必须唯一的两个参数是instanceNameparentIdparentId参数是视频容器的ID。 调用play()类的方法时, instanceName参数的值用于标识播放器。

videoSource参数用于指定同一视频的不同版本的路径,以便用户可以SD,HD或Full HD格式播放。 posterPath参数指定在视频开始播放之前显示的图像文件的路径。

许多其他参数用于控制播放器中使用的不同UI元素的间距,颜色或背景。 如果现在在浏览器中加载网页,应该会看到类似于下图的内容。

视频播放器用户界面

在视频中添加注释

在许多情况下,您希望观众在观看视频时向他们提供一些其他信息。 在这种情况下,注释非常有用。 幸运的是,Easy Video Player提供了一种向视频添加注释的便捷方法。

您只需要使用带有特殊数据属性HTML。 在我们的案例中,我们将使用注释来告诉读者有关知更鸟的事实,然后如果他们想阅读更多有关这只鸟的信息,请链接到Wikipedia。 这是您必须添加到网页的标记。 最好将其添加到视频播放器容器的正下方。

<ul id="vidAnnotations" style="display:none">
	<li data-start-time="00:00:01" data-end-time="00:00:05" data-left="600" data-top="100" data-normal-state-class="EVPAnnotationNormal">
		<p>The robin was declared Britain’s National Bird on December 15th, 1960.</p>
	</li>
	
	<li data-start-time="00:00:15" data-end-time="00:00:20" data-left="40" data-top="400" data-show-close-button="yes" data-click-source="https://en.wikipedia.org/wiki/European_robin" data-click-source-target="_blank" data-normal-state-class="EVPAnnotationLinkNormal">
		<p>You can learn more about this bird on the Wikipedia page about <strong>European Robins</strong>.</p>
	</li>	
</ul>

将注释的display设置为“ none ”将使它们不显示在网页上。 每个注释指定的属性将决定它们在视频中的出现时间和位置。 可以使用data-topdata-left attributes指定注释距左侧和顶部的距离。 data-start-timedata-end-time属性确定注释何时显示和消失。 您还可以通过将data-show-close-button属性设置为true来为用户提供手动关闭注释的选项。 您可以从下载中获得的文档中了解所有其他属性。

请注意,将注解添加到网页后,注解不会立即开始起作用。 目前,视频播放器不知道它们的存在。 因此,您必须在其构造函数中指定几个参数,以帮助其确定在哪里找到注释。

annotiationsListId:"vidAnnotations",
showAnnotationsPositionTool:"no",

如果有人现在播放视频,则他们将在指定时间后看到注释,如下图所示。

Video Player批注

最后的想法

在本教程中,我们创建了功能丰富,功能齐全的响应视频播放器,该播放器使用CodeCanyon的Easy Video Player脚本支持注释。

这只是使用插件的方法之一。 该插件还提供了许多其他功能,可增加其实用性。 例如,该脚本可让您在视频中集成各种广告,以帮助您利用内容获利。 您也可以使用它在灯箱内播放视频。

翻译自: https://code.tutsplus.com/tutorials/how-to-use-easy-video-player-for-javascript--cms-33898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值