在您的网站上添加 Vertical Player

发布: (2025年12月28日 GMT+8 19:46)
2 min read
原文: Dev.to

Source: Dev.to

集成播放器的步骤

1. 安装

安装 npm 包:

npm i vertical-player

2. 属性

选项类型必填描述
dataobject[]✅ 是包含资产 URL 和元数据的对象数组:idtitledescriptiontagasset_url
handleLikefn()❌ 否当点击“点赞”按钮时触发的回调函数。
handleSharefn()❌ 否当点击“分享”按钮时触发的回调函数。

数据对象字段

  • id – 用于播放器内部处理的唯一标识符。
  • asset_url – 视频资产的 MP4/HLS URL。
  • title – 显示在每个播放器底部的文字。
  • tag – 显示在每个播放器底部的分类标签。
  • description – 与视频一起显示的描述。

3. 示例回调响应

点赞 / 取消点赞

{
  "status": true,
  "name": "like",
  "id": 1
}
{
  "status": false,
  "name": "unlike",
  "id": 1
}

分享

{
  "name": "share",
  "id": 1
}

4. React 组件使用

"use client";
import { VerticalPlayer } from "vertical-player/esm/index.es.js";

export default function Home() {
  const handleLike = (e) => {
    console.log(e);
  };

  const handleShare = (e) => {
    console.log(e);
  };

  const DATA = [
    {
      id: 1,
      tag: "BRAND",
      asset_url: "https://www.abc.com/~dnn/clips/RW20seconds_2.mp4",
      description: "This is a simple description which describes the video",
    },
    {
      id: 2,
      tag: "BRAND",
      asset_url: "https://www.abc.com/~dnn/clips/RW20seconds_2.mp4",
      description: "This is a simple description which describes the video",
    },
    {
      id: 3,
      tag: "BRAND",
      asset_url: "https://www.abc.com/~dnn/clips/RW20seconds_2.mp4",
      description: "This is a simple description which describes the video",
    },
    {
      id: 4,
      tag: "BRAND",
      asset_url: "https://www.abc.com/~dnn/clips/RW20seconds_2.mp4",
      description: "This is a simple description which describes the video",
    },
    {
      id: 5,
      tag: "BRAND",
      asset_url: "https://www.abc.com/~dnn/clips/RW20seconds_2.mp4",
      description: "This is a simple description which describes the video",
    },
  ];

  return (
    // Add your VerticalPlayer component here, e.g.:
    // <VerticalPlayer data={DATA} handleLike={handleLike} handleShare={handleShare} />
  );
}

Vertical Player 演示

更多信息

  • GitHub 仓库:
  • NPM 包:

如果觉得此内容有帮助,请在 GitHub 仓库上点一个 ⭐️!

Back to Blog

相关文章

阅读更多 »