1 Star 0 Fork 81

misterSun / uniapp-仿抖音短视频模版

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

仿抖音短视频阅读手册

特殊通知

  • 1.请用户认真阅读以下说明,千万不能混淆页面随意引入,如果你发现运行后页面样式排版错乱,大概率是引入错误喔。
  • 2.请App端用户将HbuilderX版本调整到3.3.9版本或3.3.9以下的版本,以规避list-cell渲染问题。

需求说明

在项目中内置短视频模块

功能说明

  • 1.APP端

    • 滑动视频播放
    • 视频播放与暂停
    • 滑动进度条
    • 预加载视频
    • 自适应视频封面
    • 滑动视频小窗预览
    • 无限加载视频
    • 普通点赞/取消点赞
    • 双击屏幕点赞
    • 视频结束自动切换下一个视频
    • 视频预览列表
      • 请求加载视频列表
      • 点击某视频播放某视频
      • 视频列表内
        • 滑动视频播放
        • 视频播放与暂停
        • 预加载视频
        • 自适应视频封面
        • 无限加载视频
        • 普通点赞/取消点赞
        • 侧滑返回
    • 评论
      • 评论列表
        • 一级评论「含表情+GIF动图」
        • 二级评论「含表情+GIF动图」
        • 根据视频作者显示「作者」标志
        • 展开查看回复的评论
        • 根据是否是此视频作者显示二级评论「作者」标志
        • 根据是否是此视频作者显示「删除」按钮
        • 倒序显示评论
        • 点赞/取消点赞
        • [  ] 评论算法
      • 评论输入框
        • 触摸弹起
        • 点击表情展开默认emoji表情「QQ」
        • 记住历史输入emoji表情「QQ」
        • 上传自定义图片表情
        • 点击GIF表情显示在评论框之下
        • 记住历史GIF表情
        • GIF表情
          • 分页显示GIF表情
          • 搜索GIF表情
          • 点击GIF表情显示在评论框之下
          • 点击搜索GIF弹起表情输入框
          • 输入GIF值显示GIF表情,点击表情显示在评论框之下
  • 2.微信小程序、H5端

    • 滑动视频播放
    • 视频播放与暂停
    • 预加载视频
    • 自适应视频封面
    • 无限加载视频
    • 普通点赞/取消点赞
    • 双击屏幕点赞
    • 视频结束自动切换下一个视频
    • 视频预览列表
      • 请求加载视频列表
      • 点击某视频播放某视频
      • 视频列表内
        • 滑动视频播放
        • 视频播放与暂停
        • 预加载视频
        • 自适应视频封面
        • 无限加载视频
        • 普通点赞/取消点赞
        • 侧滑返回

注意说明

nvue使用详细参考官方文档[https://uniapp.dcloud.io/nvue-outline]

  • 1.APP端

App端
index.nvue页面适用于:安卓、iOS
导入含 tabbar 页面,请在 onLoad()中修改 deleteHeigth的值。否则无法滑动
demo页面都为 nvue 页面,请误引入至 vue 页面中
App端请勾选VideoPlayer模块。否则视频无法播放
若出现每一个视频封面黑屏,请修改:poster="item.src+'?x-oss-process=video/snapshot,t_100,f_jpg'"为你使用的云服务视频截帧方法(默认使用阿里云)
  • 2.小程序/H5端

小程序/H5端
nvueSwiper页面适用于:手机H5、小程序
若出现小程序图片破裂,请修改:poster="list.src+'?x-oss-process=video/snapshot,t_100,f_jpg'"
小程序、H5用户请参考视频教程

<<测试阶段小程序用户请按照如下配置信息>>

1.前往小程序官网配置请求域名:https://bdb24c6d-8c19-4f80-8e7e-c9c9f037f131.bspapp.com【以免测试过程中出现测试数据无法请求的问题】

2.在开发者工具调试后,为保证性能可以启用真机预览(而非使用真机调试),第一步配好以后才不会出现黑屏

插件解决问题

  • 解决App端视频列表上下滑动、视频自动滑动播放的难点
  • 解决视频播放前黑屏的问题
  • 解决其他短视频组件播放等待加载转圈问题。提前加载,即滑即播
  • 解决视频串音问题
  • 解决滑动问题
  • 优化视频播放性能
  • 精简进度条代码,高度自定义进度条样式

测试情况

  • 安卓测试机型

高端机型 芯片 系统
华为 Mate40 麒麟9000 Android 10.0
红米 Note3 高通骁龙650 Android 6.0.1
说明:高端机型得益于芯片,滑动流畅,其他如上说明。低端机型由于机器太老6年前的安卓手机,滑动太快的时候会卡住,但是过一会就会好。
  • 苹果测试机型

高端机型 芯片 系统
iPhone12,iPad Pro2020 A14,A12Z iOS14.5、iPadOS 14.2
iPhone6 A8 iOS 12.4
说明:高端机型得益于芯片,滑动流畅,其他如上说明。低端机型:6年前的苹果产品还是够挺,滑动只是略微卡顿。

演示操作

  • App端演示

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-bdb24c6d-8c19-4f80-8e7e-c9c9f037f131/2d5ffc6f-14c6-4b8b-8387-8aeaf17c26f0.mp4

  • 小程序端演示

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-bdb24c6d-8c19-4f80-8e7e-c9c9f037f131/e09259f0-d68a-4c05-8a81-36f06a9154a7.mp4

  • 安卓体验链接

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-bdb24c6d-8c19-4f80-8e7e-c9c9f037f131/d01d4d28-aee0-4679-a20d-edba731e608b.apk

插件历程

  • 至2022年12月15日,此插件已经连续更新和维护15个月。

  • 对于如何提升播放性能,如何做到像抖音一样随滑随播,于是在github和gitee和DCloud插件市场和各个论坛,翻遍了播放插件和优化思路,很多插件发布以后都不会再进行长期维护,作者承诺此插件免费发布,并且长期维护,感谢大家对作者工作的支持。

视频教程

https://www.bilibili.com/video/BV1gi4y12745

问题反馈

  • 最有效的方式就是加 QQ 群反馈,消息及时,解决速度快。

  • 评论区反馈格式如下:

(如下格式才可得到有效回复)

使用端:App[iOS\Android](小程序、H5)
问题描述:xxxxx
其他内容:xxxxx

(示例)

使用端:App[iOS]
问题描述:如何处理安全区高度
其他内容:【配图1】【配图2】

其他说明

  • 代码注释已经一步一步写在代码旁边了

  • 插件可直接粘贴复制,不影响其他功能

  • 此插件原生实现,没有基于第三方原生插件,解决提前预播的难点,视频播放性能再次得到提升。

  • App端插件引入了评论,这一部分仅做参考(如果需要H5、小程序请参考评论插件:https://ext.dcloud.net.cn/plugin?id=7875)

(App端引入)(uni-popup组件已经被改造了)

<uni-popup type="bottom" ref="pinglun" @touchmove.stop.prevent="moveHandle">
    <view :style="'width: '+ windowWidth +'px; height: '+ (boxStyle.height/heightNum) +'px; background-color: #242424; border-top-left-radius: 10px; border-top-right-radius: 10px;'">
        <!-- 
         这里就是App评论组件
         -->
        <douyin-scrollview
        :Width="windowWidth"
        :Height="(boxStyle.height/1.23)"
        :deleteIOSHeight="36"
        :deleteAndroidHeight="15"
        @closeScrollview="closeScrollview"
        ></douyin-scrollview>
    </view>
</uni-popup>

付费完整仿小世界短视频版本

模版/规格 基础版 高级版
插件版 80¥(一次) 100¥(维护)
完整版 150¥(一次) 200¥(维护)

点击此处访问付费插件

捐赠插件的开发

觉得不错的话快来支持一下作者吧

QQ群1:953408573(此群已满)

QQ群2:694794782

MIT License Copyright (c) 2022 UPman24 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

仿抖音模版 请导入HbuilderX中,按照页面说明提示即可。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/giteeRepo/fandouyin.git
git@gitee.com:giteeRepo/fandouyin.git
giteeRepo
fandouyin
uniapp-仿抖音短视频模版
master

搜索帮助