vue播放视频插件,vue音频播放

  vue播放视频插件,vue音频播放

  这篇文章主要给大家介绍了关于如何利用某视频剪辑软件实现简易播放器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  看b站某马学习,实现一个属于自己的播放器

  

  HTML+CSS+JS

  区段id=xwyy

  !-主体区域-

  section class= box style= margin-top:30px;

  div class=" nav "

  div class=" nava "

  氕小王音乐/h1

  /div

  !-搜索框-

  div class=navb

  输入类型= text 自动完成= off v-model。lazy= query @ keyup。enter=搜索音乐 placeholder=搜索想听的歌 /

  /div

  /div

  div class=boxa

  !-歌曲列表-

  div class=boxa1

  保险商实验所

  李v-for=音乐列表中的项目

  a href= # @ click=播放音乐(item。id) class= icon字体图标-方博1 /a

  label{{item.name}}/label

  a href=# v-if=item.mvid!=0 @ click= playMv(item。mvid) class= icon font icon-MV /a

  /李

  /ul

  /div

  !-歌曲信息-

  div class= box a2 :class= { playing:is playing }

  img src= img/cd1。png class= imga /

  img src= img/CD。png class= imgb自动旋转/

  img:src= music cover class= imgc autoRotate /

  /div

  !-歌曲评论-

  div class=boxa3

  氕热门评论/h1

  div class=boxa3_nr v-for=热评论中的项目

  div class=boxa3_nr1

  img :src=item.user.avatarUrl /

  /div

  div class=boxa3_nr2

  h3{{item.nickname}}/h3

  div class=a3p

  {{item.content}}

  /div

  /div

  /div

  /div

  /div

  !-播放音乐-

  div class=boxb

  audio:src= musicUrl @ play= play @ pause= pause 控制自动播放循环

  /音频

  /div

  div class=mv v-show=isShow

  video ref= video :src= mvUrl width= 100% height= 100% controls= controls

  /视频

  /div

  div class= MK @ click= hide v-show= is show

  /div

  /部分

  /部分

  * {

  边距:0;

  填充:0;

  字体大小:12px

  }

  ul {

  列表样式:无;

  }

  正文{

  背景-图像:url(./img/ACG。jpg);

  背景尺寸:100%;

  位置:相对;

  }。方框{

  宽度:1000像素

  高度:570像素

  背景色:rgba(205,205,205,0.4);

  边距:0自动;

  位置:相对;

  }。导航{

  宽度:100%;

  高度:50px

  显示器:flex

  justify-content:space-between;

  对齐-项目:居中;

  盒子大小:内容盒;

  背景图像:线性渐变(右下方、#e66465、# 9198 E5);

  /*渐变*/

  }。导航h1 {

  左填充:20px

  颜色:# fff

  字体大小:16px

  }。navb {

  宽度:230像素

  高度:25px

  背景色:rgba(0,0,0,0.3);

  边框半径:10px

  显示器:flex

  对齐-项目:居中;

  溢出:隐藏;

  右边距:20px

  }。navb输入{

  宽度:80%;

  边框:0px

  框大小:边框-框;

  背景色:rgba(0,0,0,0);

  左边距:10px

  字体大小:12px

  颜色:# fff

  大纲:无/*去掉聚焦框*/

  }

  /*改变投入中占位符的颜色*/。navb输入:-ms-输入-占位符{

  颜色:银色;

  }。navb输入:-webkit-input-placeholder {

  颜色:银色;

  }。boxa {

  宽度:100%;

  最小高度:500像素

  盒子大小:内容盒;

  显示器:flex

  justify-content:space-between;

  }。方框1 {

  宽度:250像素

  高度:500像素

  显示器:flex

  对齐-内容:居中;

  border-right: 2px solid rgba(205,205,205,0.3);

  溢出-x:隐藏;

  滚动条宽度:无;

  /*兼容火狐*/

  -ms-溢出样式:无;

  /*兼容IE*/

  }。boxa1:-webkit-scrollbar {

  /*兼容谷歌*/

  显示:无;

  }。盒子a1 a {

  显示:块;

  宽度:15px

  高度:15px

  /*背景-图像:url(./img/BF。jpg);

  背景尺寸:100%;*/

  文字-装饰:无;

  颜色:红色;

  }。方框1 i {

  显示:块;

  宽度:15px

  高度:15px

  背景-图像:url(./img/2。png);

  }。boxa1 li {

  显示器:flex

  justify-content:space-between;

  对齐-项目:居中;

  宽度:210像素

  填充:5px

  页边距-顶部:10px

  /*背景色:rgba(0,0,0,0.2);*/

  颜色:# 000;

  }。盒子1标签{

  左边距:20px

  右边距:25px

  }。盒子1李:第n个类型(2n-1){

  背景色:rgba(0,0,0,0.2);

  颜色:# fff

  }。方框a2 {

  宽度:500像素

  高度:500像素

  border-right: 1px solid rgba(205,205,205,0.3);

  显示器:flex

  对齐-内容:居中;

  位置:相对;

  溢出:隐藏;

  }。方框3 {

  宽度:250像素

  高度:500像素

  位置:相对;

  溢出-x:隐藏;

  滚动条宽度:无;

  /*兼容火狐*/

  -ms-溢出样式:无;

  /*兼容IE*/

  }。box a3:-WebKit-滚动条{

  /*兼容谷歌*/

  显示:无;

  }。盒子a3 h1 {

  位置:绝对;

  top:5px;

  左:40%;

  }。boxa3_nr {

  宽度:260像素

  高度:

  边距-顶部:30px

  溢出:隐藏;

  左边距:20px

  }。boxa3_nr1 {

  宽度:50px

  高度:50px

  浮动:左;

  溢出:隐藏;

  边框半径:50px

  }。boxa3_nr2 {

  宽度:150像素

  高度:

  左边距:10px

  浮动:左;

  溢出:隐藏;

  }。boxa3_nr2 h3 {

  字号:15px

  }。清除{

  清除:左侧;

  }。a3p {

  宽度:150像素

  高度:

  边距-顶部:5px

  }。boxa3 img {

  宽度:100%;

  身高:100%;

  }。方框b {

  宽度:100%;

  高度:40px

  背景色:aliceblue

  }。方框b音频{

  宽度:100%;

  身高:100%;

  }

  /*是否正在播放*/。方框a2。正在播放. imgb。方框a2。正在播放100 . imgc {

  动画-播放-状态:运行;

  }

  /*杆*/。方框a2。正在播放100 . imga {

  变换:旋转(45度);

  过渡:5s;

  }

  @关键帧旋转{

  从{

  transform:rotateZ(0);

  }

  到{

  变换:rotateZ(360度);

  }

  }

  /*旋转的类名*/。自动旋转{

  动画-名称:旋转;

  动画-迭代-计数:无限;

  动画-播放-状态:暂停;

  动画-计时-功能:线性;

  动画-时长:5s;

  }。imga {

  显示:块;

  宽度:120像素

  高度:60px

  位置:绝对;

  顶:-5px;

  右:100像素

  z指数:3;

  变换:旋转(0);

  transform-origin:12px 12px;

  过渡:5s;

  }。imgb {

  显示:块;

  宽度:300像素

  高度:300像素

  边距-顶部:50px

  位置:相对;

  }。imgc {

  显示:块;

  宽度:220像素

  高度:220像素

  位置:绝对;

  top:19%;

  左:29%;

  z指数:-2;

  边框半径:100像素;

  }。mv {

  宽度:1000像素

  高度:600像素

  位置:绝对;

  背景色:# 000;

  top:0;

  左:0;

  z指数:7;

  }。马其顿

  宽度:1000像素

  高度:600像素

  位置:绝对;

  top:0;

  左:0;

  transform:scale(6);

  背景色:rgba(0,0,0,0.7);

  z指数:5;

  }。平均变化视频{

  宽度:100%;

  身高:100%;

  填充:0px

  边距:0px

  }

  var xwyy=new Vue({

  埃尔: #xwyy ,

  数据:{

  查询:,

  音乐列表:[],

  音乐Url:“”,

  音乐封面:,

  热门评论:[],

  isPlayin:false,

  isShow:假,

  mvUrl:" "

  },

  方法:{

  /*歌曲搜索*/

  searchMusic:function(){

  变那个=这个

  axios。获取( https://秋鱼。cn/搜索?keywords= this.query)。然后(函数(响应){

  那个。音乐列表=响应。数据。结果。歌曲;

  },函数(err){ });

  },

  /*歌曲播放*/

  播放音乐:功能(音乐id){

  变那个=这个

  /*获取歌曲地址*/

  axios。获取( https://秋鱼。cn/song/URL?id= muiscId)。然后(函数(响应){

  那个。musicurl=响应。数据。数据[0].网址;

  },function(err){})

  /*获取歌曲图片*/

  axios。获取( https://秋鱼。cn/song/detail?ids= muiscId)。然后(函数(响应){

  那个。音乐翻唱=回应。数据。歌曲[0]。艾尔。pic URL

  },function(err){})

  /*获取歌曲评论*/

  axios。获取( https://秋鱼。cn/评论/热?type=0id= muiscId)。然后(函数(响应){

  那个。热评=回应。数据。热评;

  },function(err){})

  },

  /*播放*/

  play:function(){

  this.isPlayin=true

  },

  /*暂停*/

  暂停:函数(){

  this.isPlayin=false

  },

  播放Mv:函数(mvid){

  变那个=这个

  axios。获取( https://秋鱼。cn/mv/URL?id= mvid)。然后(函数(响应){

  那个。is show=true

  那个。mv URL=响应。数据。数据。网址;

  },function(err){})

  },

  /*隐藏mv*/

  hide:function(){

  this.isShow=false

  /*关闭mv*/

  这个参考文献。视频。pause();

  }

  }

  });

  总结

  到此这篇关于利用某视频剪辑软件实现简易播放器的文章就介绍到这了,更多相关某视频剪辑软件实现简易播放器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: