小程序进阶学习(视频完结)(核心,重点)

这篇具有很好参考价值的文章主要介绍了小程序进阶学习(视频完结)(核心,重点)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序进阶学习(视频完结)(核心,重点),学习,小程序,微信开放平台,缓存,微信小程序,音视频

首先上面是一个视频播放器

小程序进阶学习(视频完结)(核心,重点),学习,小程序,微信开放平台,缓存,微信小程序,音视频 

把视频的宽度设置为100%即可铺满全屏

然后视频的标题和作者

小程序进阶学习(视频完结)(核心,重点),学习,小程序,微信开放平台,缓存,微信小程序,音视频

最后就是一个视频播放列表 ,设置一个固定位置开始滚动即可

小程序进阶学习(视频完结)(核心,重点),学习,小程序,微信开放平台,缓存,微信小程序,音视频

还有一个问题没有解决,大家出出主意。

小程序进阶学习(视频完结)(核心,重点),学习,小程序,微信开放平台,缓存,微信小程序,音视频 文章来源地址https://www.toymoban.com/news/detail-821923.html

 在播放页面在点击一个新的视频去播放,点进去的新视频获取不到自身的id,就导致后面的数据无法显示。

页面代码

<!--pages/video-info/video-info.wxml-->

<view>
  <video 
    src="{{mvUrl}}" 
    autoplay="true" 
    class="video" 
    danmu-list="{{danmuLists}}"
    referrer-policy="origin"
    >
  </video>
</view>

<scroll-view  class="content" scroll-y>
<view class="container">
  <image class="image" mode="widthFix" src="{{mvInfos.cover}}"></image>
  <view class="text-container">
     <text class="text">{{mvInfos.name}}-{{mvInfos.artistName}}</text>
 
  </view>
</view>
  <view class="videoList"> 
    <block wx:for="{{videoLists}}" wx:key="{{item.id}}">
    <video-item class="item" itemData="{{item}}" bindtap="onClickItem" data-item="{{itemData.id}}" />      
    </block>
  </view>
</scroll-view >
// pages/video-info/video-info.js
import {getMvUrlInfo,getMvInfos,getMvRelate,getTopMv} from "../../services/request/myvideorequest"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id : 0,
    videoid:0,
    mvUrl:"",
    mvInfos:{},
    mvRelate:{},
    videoLists:[],
    offset:0,
    hasMore:true,
    danmuLists:[
      { text:"好听",color:"#ff00000", time:5},
      { text:"真好",color:"#ff00000", time:6},
      { text:"完美",color:"#ff00000", time:7},
    ]
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.clearAllData()
    const id = options.id
   this.getvideo()
   this.feachgetMvInfo(id)
   this.feachgetMvInfos(id)
   this.feachgetMvRelate(id)
  },
  async feachgetMvInfo(id){
    const res = await getMvUrlInfo(id)
    this.setData({mvUrl:res.data.url})
  },
  async feachgetMvInfos(id){
    const res = await getMvInfos(id)
    this.setData({mvInfos : res.data})
    console.log(res.data)
  },
  async feachgetMvRelate(id){
    const res = await getMvRelate(id)
    this.setData({mvRelate : res.data})
    console.log("更多信息:",res.data)
  },
  async getvideo(){
    const videolist = await getTopMv(this.data.offset)
    const newVideoList = [...this.data.videoLists,...videolist.data]
    this.setData({videoLists: newVideoList})
    this.data.offset+=10
    this.data.hasMore = videolist.hasMore
    console.log("视频列表中的数据:",this.data.videoLists)
  },
  onClickItem(event){
    console.log(event)
    const videoid = event.currentTarget.dataset.item
    console.log("要播放视频id",event.currentTarget.dataset.item)
    this.data.videoid = videoid
    wx.navigateTo({
      
      url: `/pages/video-info/video-info?id=${videoid}`,
    })
    console.log("完成跳转")
  },
  clearAllData(){
    this.data.id=0,
    this.data.videoid=0,
    this.data.mvUrl=""
    this.data.mvInfos={},
    this.data.mvRelate={},
    this.data.videoLists=[],
    this.data. offset=0,
    this.data.hasMore=true
  },
  onReachBottom() {
    this.getvideo()
  }
})
/* pages/video-info/video-info.wxss */
page{
  height: 100vh;
}
.video{
  width: 100%;
} 
/* pages/main-video/main-video.wxss */
.videoList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding:0 10rpx;
}
.item{
  width: 48%;
} 
.content {
  /* height: 325px; */
  height: calc(100% - 225px);
}

/* 在wxss文件中 */
.container {
  display: flex;
  flex-direction: row;
  align-items: center; /* 垂直居中对齐 */
  margin-left: 18px;
}

.image {
  width: 120px;
  height: 120px;
  margin-right: 20px;
  margin-top: 18px;
  margin-bottom: 24px;
}

.text-container {
  flex: 1;  
  margin-right: 20px;
}

.text {
  font-size: 18px;
  color: #333; 
 
}
{
  "usingComponents": {
    "video-item":"/components/video-items/video-item"

  },
  "enablePullDownRefresh": true
}

到了这里,关于小程序进阶学习(视频完结)(核心,重点)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信在线教育视频学习小程序毕业设计作品成品(13)视频在线播放学习

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(45)
  • 微信小程序毕业设计作品成品(63)微信小程序在线教室视频点播学习系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(42)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(10)视频分类和列表

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(54)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(11)视频详情和目录

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(64)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(12)视频收藏和购买

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(51)
  • 基于java微信小程序在线视频学习系统设计与实现

    开发概要 小程序开发:微信开发者工具(MINA框架) 后台环境:JDK1.8 + Tomcat8 后台开发语言:Java 后台开发框架:springboot 后台模板引擎:Thymeleaf 后台开发工具:Idea2020 数据库:mysql8 数据库管理工具:navicat 其他开发语言:html + css +javascript

    2024年02月11日
    浏览(75)
  • 基于php微信小程序在线教育视频学习系统设计与实现

    开发概要 开发操作系统:windows10 + 4G内存 + 500G 小程序开发:微信开发者工具(MINA框架) 后台环境:IIS +PHP 后台开发语言:PHP 后台开发工具:Dreamweaver +PhpStorm 数据库:mysql8 数据库管理工具:navicat 其他开发语言:html + css +javascript

    2024年02月11日
    浏览(51)
  • 微信小程序开发实例——人脸识别开放平台

    综述 之前我们有讲到在做一些深度学习图像算法开发时,为了更好的将算法效果展示出来,经常需要开发一些演示Demo应用,使用在线C/S交互式应用开发(类似于百度、腾讯、阿里的开放平台)。C代表Client(客户端),S代表Server(服务端),也就是UI处理与底层处理分离的方

    2024年02月01日
    浏览(51)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(9)小程序首页功能接口

    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版等

    2024年02月07日
    浏览(52)
  • WXBizMsgCrypt微信小程序实现微信开放平台的加密解密

    创建WXBizMsgCrypt.js文件 需要引入的文件base64.js 需要引入的文件crypto-js.js 实现

    2024年02月02日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包