添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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)
             <Document
                className={pdfClassName}
                file={pdfUrl}
                loading={<div>加载中,请稍等...</div>}
                onLoadSuccess={onDocumentLoadSuccess}
                error={'转码未完成,无法预览!'}
                <Page pageNumber={pageNumber} />
              </Document>
                    react移动端视频、音频、pdf预览总结一、音视频预览给大家推荐一个比较好用的react插件,xgplayer。安装:npm install xgplayer使用:import Player from 'xgplayer'//实例化,注意这里只能实例化一次哦,如果多次,播放器会出现重叠。需要在元素挂载之后进行实例化。let player = new Player({  id: 'mse',  url: '//abc.com/**/*.mp4'});// 占位符&lt;div i
				
探索React Native音频录制与播放神器:react-native-audio-recorder-player 项目地址:https://gitcode.com/dooboolab/react-native-audio-recorder-player 在移动应用开发中,音频处理功能是不可或缺的一部分,无论是语音通话、录音还是音乐播放。对于React Native开发者来说,有一个强大的开源库...
npm install --save react-jplayer 建议使用此软件包的方法是通过npm和webpack。 但是,如果您坚持手动添加.js和.css文件,则可以从/dist/文件夹获得未缩小版本和缩小版本。 该软件包的依赖关系已被UMD构建排除在外,因此您需要手动添加它们,如react-jPlayer-example的。 该模块将导出到名为ReactJPlayer的变量。 与许多旧版Html5浏览器交叉兼容
react-native-audio-video-tools React-native-audio-video-tools是一组功能,可让您轻松执行一些高级音频视频操作,例如剪切,提取,压缩等。 在后台,react-native-audio-video-tools使用FFmpeg执行命令。 本地和远程媒体都可以处理,并且可以执行以下操作: 从视频中提取音频声音 几乎所有已实现的功能都可以使用一个示例应用程序。 您可以在本地构建它,也可以下载APK for android yarn add react-native-audio-video-tools 使用Npm npm install react-native-audio-video-tools --save 然后,您需要安装
1. Taro UI for React - 京东出品,多端合一,所向披靡\[1\] 2. Ant Design Mobile of React - 阿里前端UI库,面向企业级中后台\[1\] 3. TDesign React Mobile - 腾讯UI组件库,配套工具完满,设计工整,文档清晰\[1\] 4. NutUI for React - 京东出品,移动端友好,面向电商业务场景\[1\] 5. Material-UI - 全球顶级React组件库,符合Google Material设计标准\[1\] 6. React WeUI - 微信出品,面向微信移动端,完整的微信生态UI组件库\[1\]\[2\] 7. Zarm Design React - 宝藏React移动端UI组件库\[1\]\[3\] 这些组件库都提供了丰富的移动端UI组件,可以根据项目需求选择适合的组件库来开发React移动端应用。 #### 引用[.reference_title] - *1* *2* *3* [7 款最棒的 React 移动端 UI 组件库 - 特别针对国内使用场景推荐](https://blog.csdn.net/weixin_48201324/article/details/124969239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]