react移动端视频、音频、pdf预览总结

一、音视频预览给大家推荐一个比较好用的react插件,xgplayer。
安装:npm install xgplayer
使用:

import Player from 'xgplayer'//实例化,注意这里只能实例化一次哦,如果多次,播放器会出现重叠。需要在元素挂载之后进行实例化。
let player = new Player({id: 'mse',url: '//abc.com/**/*.mp4'
});// 占位符
<div id="mse"></div>

url为视频播放路径,这就可以播放啦。官方文档提供了丰富的api以及支持自定义样式等等。这也是我找了很多插件尝试,这个是功能相当齐全的了。
xgplayer官方文档
例子都写的很清楚,我就不复述啦。他们还有对应的音频播放器xgplayer-music。相关文档都在上面的链接里哦。
我使用的时候遇到了小问题,因为使用的是TS,安装插件之后报错:
解决方法:1、根据提示将插件安装到@types/下面
即 :npm install @types/[moduleName]
moduleName指需要安装的插件名称哦。
但是这种方式大多数时候不行,安装不成功。暂时不知道为什么。
2、根据提示,在项目根目录src下面新建declaration.d.ts文件,然后在declaration.d.ts文件里写:declare module [moduleName],这样就可以正常使用啦。

pdf预览:
我也尝试了很多插件react-pdf,react-pdf.js、React-read-pdf等等。尝试了很多,但是都不是很符合预期,因为我使用的是ionic框架写的app应用。目前比较正常预览的是react-pdf。安装方法都一样的,npm install react-pdf or yarn add react-pdf.
react-pdf文档
使用:

import { Document, Page, pdfjs } from 'react-pdf'
pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`;//numPages 是pdf文件的总页数,加载完成时触发函数。function onDocumentLoadSuccess(numPages: any) {setNumPages(numPages)}<DocumentclassName={pdfClassName}file={pdfUrl}loading={<div>加载中,请稍等...</div>}onLoadSuccess={onDocumentLoadSuccess}error={'转码未完成,无法预览!'}><Page pageNumber={pageNumber} /></Document>

react 移动端视频、音频、pdf预览相关推荐

  1. React 移动端项目之pdf预览

    因为项目需要,需要在在项目中实现pdf文件遇见功能,众所周知,安卓老大哥貌似不怎么支持,所以采用的react-pdf插件实现方式,实现方式很简单: 一:引入react-pdf包: yarn add r ...

  2. pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。

    pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件. 注意:本地绝对路径地址不能加载,跨域问题用代理或者服务端解决. svg模式渲染存在缺陷,只能渲染普通pd ...

  3. c#中实现Word、Excel、Pdf预览及音频和视频播放

    如果你做的系统和OA有关的,那肯定需要一个功能,就是附件预览.附件可能是text文本文件.image图片文件.Office文件.音频或视频文件等等.如果都能在程序里预览,绝对是系统的一个亮点.今天就来 ...

  4. 实现Vue移动端的PDF预览

    最近做到一个功能,PDF预览:这个功能看着蛮简单的,结果搞了两个下午,真是欲哭无泪.记录一下所查到的预览方法. 我在网上找了蛮多教程的,大致都是以下几个方法实现预览: 使用 iframe 标签 使用 ...

  5. Vue实现word、pdf、视频文件的预览

    1.Vue2.0 (1)预览word 首先需要安装mammoth.1.5.1,预览原理其实就是使用xhr下载word文件,然后使用mammoth将字符流转换为html用于预览 npm install ...

  6. react pdf预览

    pdf预览很强大的插件是pdf.js,这是原生js实现的插件,能兼容大部分浏览器,对于它的使用方法,在传统的web项目中就是viewer.html?file="文件名称",但是对于 ...

  7. PDF 预览和下载你是怎么实现的?

    在开发过程中要求对 PDF 类型的发票提供 预览 和 下载 功能,**PDF** 类型文件的来源又包括 H5 移动端 和 **PC 端**,而针对这两个不同端的处理会有些许不同,下文会有所提及. 针对 ...

  8. 直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)

    直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)附源码 1.概述 2.前言 3.思路 4.详解 4.1.ffmpeg 4.1.1.配置方法 4.1.2.验证方法 4.1.3.启动方法 4 ...

  9. Vue前端JavaScript实现PDF预览与图片预览

    Vue前端JavaScript实现PDF预览与图片预览 说明 PDF.JS 代码实现 预览测试 embed与iframe标签 `<embed>` `<iframe>` 浏览器预 ...

  10. vue移动端实现excel在线预览

    上篇博客我提到了ios手机不能实现下载功能,但是可以实现预览,图片预览和pdf预览我已经在前篇博客做了讲解,但是,在工作中大家上传最多的应该是excel的文件,今天我就讲解一下excel移动端的预览实 ...

最新文章

  1. 2018.3.23 13周5次课
  2. 无废话XML--XML约束(DTD)
  3. 20幅扎心漫画,道尽无数人的人生!30万网友:这简直是在偷窥我生活...
  4. 他读博期间发表3篇Science,28岁任武大教授,35岁入“杰青”名单,让人叹服!...
  5. html5中figure怎么用,figure 和 figcaption 元素的正确使用方式
  6. dhclient常用命令
  7. html中地图的绘制toolbars,tkinter内嵌Matplotlib系列(二)之函数曲线绘制
  8. layui数据表格格式化
  9. [转移]今天做了的一些事
  10. android 文件管理 显示缩略图,如何创建从Android视频文件路径视频缩略图
  11. 核心网upf作用_5G核心网关键技术研究
  12. 数据仓库与数据挖掘复习题目
  13. WPS Office 2019 For Linux 8372 个人版发布
  14. the system requirements are not satisied或Android Studio不支持HAXM
  15. PS教程:如何快速制作立体文字排版效果
  16. XCOM2中敌对生物设计分析(Aliens篇)
  17. 发送RST报文的几种可能的情况
  18. 电视机丢失卫星信号出现花屏——Shader
  19. 拼多多提前批(7月28号笔试题
  20. HDOJ 5142 NPY and FFT

热门文章

  1. Linux下.run文件的安装和卸载
  2. HTML页面基本结构代码,网页基本代码结构
  3. 乐玩插件和大漠插件哪个好_分享两个下载插件的好地方!
  4. API多帐户跨平台MT4跟单系统如何选择服务器?
  5. Locust (二)接口压力测试
  6. 深度置信网络(DBN)在Tensorflow中的实现以及它在MNIST中的应用实例
  7. obs源码分析【四】:obs录制的窗口截图与视频编码
  8. ImageJ使用手册介绍
  9. FIT2CLOUD获网宿科技战略投资 深度聚焦混合云管理价值交付
  10. 计算机设计大赛物联网专项赛专栏