vue 仿抖音视频播放切换
一、第一部分html页面的准备
?
?
?
?
?
?
?
?
?
二、数据说明部分
data() {
let u = navigator.userAgent;
return {
? showSlide: 0,
? allLoaded: false, //数据是否全部加载完
? page: 1,
? isLoading: true,
? option: {},
? current: 0,
? videoList: [],
? isVideoShow: true,
? playOrPause: true,
? video: null,
? iconPlayShow: true,
? isAndroid: u.indexOf("Android") > -1 || u.indexOf("Adr") > -1, // android终端
? isiOS: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios终端
? tabIndex: 0,
? showshare: false,
? videoInterval: null, //检查视频是否加载好
? videoLazy: false, //视频懒加载
? isopacity: 1,
? shareVideo: null, //点击分享的时候需要暂停的视频
? dataLoaded: false
};
? },
三、事件
//滑动改变播放的视频
onChange(index) {
? //如果已经播放第一个了就清除循环
? if (this.videoInterval) { clearInterval(this.videoInterval); }
? this.iconPlayShow = false;
? //改变的时候 暂停当前播放的视频
? let video = document.querySelectorAll("video")[this.current];
? video.pause();
? //判断案例加载到哪里了
? if (index + 1 == this.videoList.length) {
this.page++; //当视频切换到列表的最后一个的时候请求加载下一页
this.getData(index);
? } else {
this.changeload(index);
? }
},
//播放视频
changeload(index) {
? this.playOrPause = false;
? this.current = index;
? if (this.isiOS) {
//页面中是否存在视频懒加载
if (this.videoLazy) {
? this.videoLazy = false;
? this.isopacity = 1;
} else {
? this.videoLazy = true;
? this.isopacity = 0;
}
//ios切换直接自动播放下一个
let vid = document.querySelectorAll("video")[this.current];
console.log("进入changeload", vid.readyState, vid.networkState);
//检测视频是否加载好了
if (vid.readyState == 4) {
? this.isopacity = 1;
? this.videoLazy = false;
? vid.play();
? console.log(this.videoLazy, "懒加载");
} else {
? this.videoInterval = setInterval(() => {
this.myFunction(vid);
? }, 300);
}
this.playOrPause = true;
? } else {
if (this.videoLazy) {
? this.videoLazy = false;
? this.isopacity = 1;
}
//安卓播放时重置显示封面。图标等
this.isVideoShow = true;
this.iconPlayShow = true;
? }
},
//检查视频懒加载的是否加载好
imageLoaded() {
? this.iconPlayShow = true;
},
//视频播放
playvideo() {
? let video = document.querySelectorAll("video")[this.current];
? this.isVideoShow = false;
? this.iconPlayShow = false;
? //检测视频是否加载好了
? if (video.readyState == 4 || video.networkState == 1) {
video.play();
this.isopacity = 1;
? } else {
this.videoInterval = setInterval(() => {
? this.myFunction(video);
}, 300);
? }
? window.onresize = function() {
video.style.width = window.innerWidth + "px";
video.style.height = window.innerHeight + "px";
? };
},
pauseVideo() {
? clearInterval(this.videoInterval);
? //暂停\播放
? let video = document.querySelectorAll("video")[this.current];
? if (this.playOrPause) {
video.pause();
this.iconPlayShow = true;
this.videoLazy = false;
? } else {
this.videoInterval = setInterval(() => {
? this.myFunction(video);
}, 300);
this.iconPlayShow = false;
? }
? this.playOrPause = !this.playOrPause;
},
onPlayerEnded(player) {
? //视频结束
? this.isVideoShow = true;
? this.current += this.current;
},
myFunction(video) {
? let nws = video.networkState;
? if (video.readyState == 4 || nws == 1) {
video.play();
if (video.readyState == 4) {
? this.iconPlayShow = false; //暂停按钮
? this.videoLazy = false; //懒加载
? this.isopacity = 1; //视频是否显示
? this.isVideoShow = false; //封面
? clearInterval(this.videoInterval);
}
? } else {
this.videoLazy = true;
this.isopacity = 0;
? }
}
deactivated() {
this.showSlide = this.current;
console.log("清除循环", "退出");
clearInterval(this.videoInterval);
? }
刚接触抖音的朋友可能会发现,抖音中的有些人拍摄出来的视频好玩,有趣,还有很多丰富的特效,而且视频做出来非常的流畅,好看,但是自己却不知道制作的方法。
在这里我给大家推荐几款简单易上手的视频剪辑工具,让你也能轻松做出好视频。刚接触视频剪辑的朋友可以尝试一下几款软件,入门简单,轻松易上手。
1、iMovieiMovie
是一款由苹果出品的剪辑软件,支持Mac和i0s设备,界面非常简洁。大多数操作通过基本的点击和拖曳就可以实现。抖音视频剪辑iMovie的功能包括影片预告、全新音频编辑、一步特效、人物查找器、运动与新闻主题、全球首映等,功能相当齐全。
2、VUE
VUE是一款支持iOS和安卓设备的视频拍摄及美化软件,支持分段拍摄和剪辑,可以穿插基本的转场效果,支持快动作和慢动两种拍摄速度,可以添加音乐和贴画,同时提供优秀的滤镜。抖音视频剪辑。
优点:
亮点一:整洁的界面,操作简单,正方形、宽幅、超宽画幅以及很难有的圆形画幅,这个是其他app里没有的12种滤镜,30种标签贴纸,一键拍摄,一键发送,足以满足日常拍摄需求。
亮点二:全面适配微信朋友圈短视频,自行设置画幅、时长和分镜头数,默认最短时长10s可以适配朋友圈小视频分享。
最后隆重介绍一下一款字节跳动旗下的手机app--剪映
它成功吸引了我这作为骨灰级剪辑爱好者的注意力经过一段时间的研究和使用,我发现剪映无疑是一款非常适合国人使用的中国人自己的剪辑app。
它对新手小白来讲,真的非常非常的友好,在这里我强烈打call为什么我说对新手来说无疑是最好的剪辑app,因为它真的非常简单,简单的界面避免了让小白无从下手。
点击开始创作导入素材,就可以根据界面下方提示选择添加音频,文本,转场效果,滤镜,特效,等等视频剪辑中常用的效果,并且非常好早,而相对于国外比较流行的。videoleap和lumfusion这几款专业手机剪辑app,新手的入门门槛一下子降低了许多,但是,这并不影响他们做出自己想要的视频效果所以这就是我为这款app打call的最大理由之一。
简单的先来介绍一下剪映
首先来看界面,看上去简单而又不失美感,清新活泼的界面非常适合年年轻人的审美,而且由于它本身就是抖音的产物,所以界面设计,包括功能都是和抖音app相通的,比如抖音收藏的音乐可以在剪映里直接使用,做好的视频可以直接上传抖音。
除此之外,剪映还迎合很多抖音用户的需求,内置了很多好看流行的贴纸滤镜效果,非常实用特效和滤镜功能可以一键选择添加应用到全部,非常的实用方便。
我认为剪映的另一个最大的创新就是剪同款功能来说下这个功能的创新之处:
剪同款里面有很多现成的视频,据我所知,是剪映官方人员邀请到一批抖音上的剪辑创作达人,大概来介绍下剪同款功能,举个例子,我作为模版达人用剪映剪辑了一个视频,视频里面用到的音乐,字幕文本,滤镜效果等等都可以被复制到别人的视频,如果用户喜欢我的视频,直接替换上他自己的素材,就可以应用我的视频效果,是不是非常的简单方便。
总体来说
剪映是一款非常适合新手的剪辑软件,基本能满足新手所需的功能,尤其是在拥有超级流量抖音app下的app,剪映的运营人员非常清楚用户想要的和所需的功能,所以会经常通过调研用户反馈不断更新功能,所以它会越来越好。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!