首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Plyr Player的JSON数据

使用Plyr Player的JSON数据
EN

Stack Overflow用户
提问于 2021-02-12 11:03:51
回答 1查看 154关注 0票数 2

你好,我有一个php代码,它显示一个带有视频urljson文件。我想在plyr播放器中使用那个plyr

单击链接https://example.com/test.php

它将输出文件显示为json,即:

代码语言:javascript
复制
[{"label":"Original","file":"https://example.com.mp4","type":"video\/mp4"}] 

我想在javascript中使用这些数据,并在plyr播放器中打开它。一些来自javascript播放器的plyr代码。我真的不知道该拿它怎么办。

代码语言:javascript
复制
<video id="player" playsinline controls>
</video>
<script src="https://cdn.plyr.io/3.6.4/plyr.js"></script>
<script>
  const player = new Plyr('#player');
</script>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 12:42:32

您需要首先获取数据(在这里,我使用fetch)和then (它是一个async函数)设置视频源data

代码语言:javascript
复制
const player = new Plyr('#player');
fetch('https://example.com/test.php')
  .then(resp => resp.json())
  .then( data => {
    player.source = {
      type: 'video',
      title: data[0].label,
      sources: [
        {
          src: data[0].file,
          type: data[0].type,
          size: 720,
        },
      ],
      /*
         You can add extra info to the player:

      poster: '/path/to/poster.jpg',
      previewThumbnails: {
        src: '/path/to/thumbnails.vtt',
      },
      tracks: [
        {
          kind: 'captions',
          label: 'English',
          srclang: 'en',
          src: '/path/to/captions.en.vtt',
          default: true,
        },
        {
          kind: 'captions',
          label: 'French',
          srclang: 'fr',
          src: '/path/to/captions.fr.vtt',
        },
      ],
      */
    };
})

注意:您可能想要处理fetch错误(超出了这个问题的范围)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66170653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档