成都创新互联网站制作重庆分公司

vue3如何使用Facebook嵌入式视频播放器API

本篇内容主要讲解“vue3如何使用Facebook嵌入式视频播放器API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3如何使用Facebook嵌入式视频播放器API”吧!

创新互联建站是一家集网站建设,黄平企业网站建设,黄平品牌网站建设,网站定制,黄平网站建设报价,网络营销,网络优化,黄平网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

正文

Facebook 嵌入式视频播放器 API是 JavaScript 版 Facebook SDK 提供的客户端功能。可以在自己网站上播放Facebook视频。

开始使用

先引入 Facebook SDK

封装成组件FacebookPlayer


import { onMounted, onBeforeUnmount } from "vue";
const props = defineProps({
  id: { type: String, default: "" },
  src: { type: String, required: true },
  autoplay: { type: Boolean, default: false }
});
const emit = defineEmits(["onEnded", "onPlay", "onPause"]);
onMounted(() => {
  fbAsyncInit();
  loadPlayer();
});
onBeforeUnmount(() => {
  removePlay();
  removePaused();
  removeEnded();
  player = null;
});
// Load Facebook SDK for JavaScript
const fbAsyncInit = () => {
  try {
    window.FB.init({ autoLogAppEvents: true, xfbml: true, version: "v3.2" });
  } catch (error) {
    console.error("FB.init Error", error);
  }
};
// Get Embedded Video Player API Instance
let player = null;
const loadPlayer = () => {
  try {
    window.FB.Event.subscribe("xfbml.ready", (msg) => {
      if (msg.type === "video" && msg.id === `fb-${props.id}`) {
        if (!player) player = msg.instance;
        onPlay(msg.instance);
        onPaused(msg.instance);
        onEnded(msg.instance);
      }
    });
  } catch (error) {
    console.error("FB.Event Error", error);
  }
};
// 播放器方法
const play = () => player && player.play();
const pause = () => player && player.pause();
// 播放器事件
let playListener;
const onPlay = (instance) => {
  playListener = instance.subscribe("startedPlaying", () => emit("onPlay"));
};
const removePlay = () => {
  try {
    if (playListener) playListener.release("startedPlaying");
  } catch (error) {}
};
let pausedListener;
const onPaused = (instance) => {
  pausedListener = instance.subscribe("paused", () => emit("onPause"));
};
const removePaused = () => {
  try {
    if (pausedListener) pausedListener.release("paused");
  } catch (error) {}
};
let endedListener;
const onEnded = (instance) => {
  endedListener = instance.subscribe("finishedPlaying", () => emit("onEnded"));
};
const removeEnded = () => {
  try {
    if (endedListener) endedListener.release("finishedPlaying");
  } catch (error) {}
};

使用方式

注意事项

class="fb-video" 该类名不能去掉。

如果在一个页面上使用了多个播放器,一定要传唯一id,以此识别播放器。

属性
设置描述默认值
data-href视频的绝对网址。n/a
data-allowfullscreen允许视频在全屏模式下播放。可以是 false 或 true。false
data-autoplay页面加载时自动开始播放视频。视频将无声(静音)播放。用户可以通过视频播放器控制选项打开声音。此设置不适用于移动设备。可以是 false 或 true。false
data-lazytrue 表示您可通过设置 loading="lazy" iframe 属性来使用浏览器的延迟加载机制。其效果是,如果插件不在视区附近,则浏览器不会显示插件,且您可能始终无法看到该插件。可以是 true 或 false(默认)的其中一个。false
data-width视频容器的宽度。最小值为 220px。auto
data-show-text如果与视频关联的 Facebook 帖子中有任何文本,则设置为 true 以添加该文本。仅适用于桌面端网站。false
data-show-captions设置为 true 即可默认显示字幕(如适用)。字幕仅适用于桌面设备。false
方法
函数说明参数(类型)
play()播放视频。
pause()暂停视频。
seek(seconds)寻找指定位置。seconds (number)
mute()视频设为静音。
unmute()取消视频静音。
isMuted()视频设为静音时为 true,反之则为 false。
setVolume(volume)将音量设置为指定数字(float,范围从 0 到 1)。volume (float)
getVolume()返回视频的当前音量(float,范围从 0 到 1)。
getCurrentPosition()返回当前的视频时间位置,精确到秒。
getDuration()返回视频时长,精确到秒。
subscribe(event, eventCallback)为指定事件添加侦听函数。关于事件的详细信息,请参阅事件部分。返回一个口令,其中包含 release 方法,调用此方法会再次从事件中移除侦听程序。event (string)、eventCallback (function)
事件
事件描述
startedPlaying视频开始播放时触发。
paused视频暂停时触发。
finishedPlaying视频播放完时触发。
startedBuffering视频开始缓冲时触发。
finishedBuffering视频从缓冲恢复时触发。
error视频发生错误时触发。

到此,相信大家对“vue3如何使用Facebook嵌入式视频播放器API”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:vue3如何使用Facebook嵌入式视频播放器API
文章源于:http://cxhlcq.com/article/ggodds.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部