我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!
前端框架花样繁多,React,Vue,Angular、Svelte等等;框架不同,技术选型也不同,今天就给大家推荐一个视频播放器的组件,让你无论使用什么框架,都能够使用的媒体播放器——Vime
Vime
是一个可定制,可扩展,可访问且与框架无关的媒体播放器。支持 HTML5、HLS、Dash、YouTube、Vimeo、Dailymotion...
使用CDN引入
<!-- Default theme. ~960B -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@vime/core@^5/themes/default.css"
/>
<!-- Optional light theme (extends default). ~400B -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@vime/core@^5/themes/light.css"
/>
<!-- Library and all of its components are lazy loaded, so nothing to sweat about here. ~3kB -->
<script
type="module"
src="https://cdn.jsdelivr.net/npm/@vime/core@^5/dist/vime/vime.esm.js"
></script>
React 安装
npm i @vime/core @vime/react
Vue 安装
# Vue 2
npm i @vime/core @vime/vue
# Vue 3
npm i @vime/core @vime/vue-next
官方文档提供了demo示例,有React、Vue、Svelte、Stencil和Angular的绑定示例
<template>
<Player
theme="dark"
style="--vm-player-theme: #e86c8b;"
>
<Video
crossOrigin
poster="https://media.vimejs.com/poster.png"
>
<source
data-src="https://media.vimejs.com/720p.mp4"
type="video/mp4"
/>
<track
default
kind="subtitles"
src="https://media.vimejs.com/subs/english.vtt"
srclang="en"
label="English"
/>
</Video>
<DefaultUi />
</Player>
</template>
<script>
import { Player, Video, DefaultUi } from '@vime/vue';
export default {
components: {
Player,
Video,
DefaultUi,
},
Vime
很适合在 Web 站点和应用程序上使用,具有灵活的设计和强大的功能,同时维护着庞大的生态圈。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。