国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
正文
開始使用
封裝成元件FacebookPlayer
使用方式
注意事項
屬性
方法
首頁 web前端 Vue.js vue3怎麼使用Facebook嵌入式影片播放器API

vue3怎麼使用Facebook嵌入式影片播放器API

May 14, 2023 pm 01:52 PM
vue3 facebook api

正文

Facebook 內(nèi)嵌影片播放器 API是 JavaScript 版 Facebook SDK 提供的用戶端功能。可以在自己網(wǎng)站上播放Facebook影片。

開始使用

先引入Facebook SDK

<script async defer src="https://connect.facebook.net/en_US/sdk.js"></script>

封裝成元件FacebookPlayer

<script setup>
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) {}
};
</script>
<template>
  <div
    :id="&#39;fb-&#39; + id"
    class="fb-video"
    :data-href="props.src" rel="external nofollow" 
    :data-autoplay="props.autoplay"
    :data-allowfullscreen="false"
  ></div>
</template>

使用方式

<facebook-player id="10153231379946729" src="https://www.facebook.com/facebook/videos/10153231379946729/"></facebook-player>

注意事項

class="fb-video" 該類別名稱不能去掉。

如果在一個頁面上使用了多個播放器,一定要傳唯一id,以此辨識播放器。

屬性

設定 描述 預設值
data-href 影片的絕對網(wǎng)址。 n/a
data-allowfullscreen 允許影片在全螢幕模式下播放。可以是 false 或 true。 false
data-autoplay #頁面載入時自動開始播放影片。影片將無聲(靜音)播放。使用者可以透過視訊播放器控制選項開啟聲音。此設定不適用於行動裝置??梢允?false 或 true。 false
data-lazy #true 表示您可透過設定 loading="lazy" iframe 屬性來使用瀏覽器的延遲載入機制。其效果是,如果插件不在視區(qū)附近,則瀏覽器不會顯示插件,您可能始終無法看到該插件??梢允?true 或 false(預設)的其中一個。 false
data-width #影片容器的寬度。最小值為?220px。 auto
data-show-text 如果與視頻關(guān)聯(lián)的Facebook 帖子中有任何文本,則將其設為true 以添加該文本。僅適用於桌面端網(wǎng)站。 false
data-show-captions 設定為 true 即可預設顯示字幕(如適用)。字幕僅適用於桌面裝置。 false

方法

##說明參數(shù)(類型)play()播放影片。 pause()暫停影片。 seek(seconds)找出指定位置。 seconds?(number)mute()影片設為靜音。 unmute()#取消影片靜音。 isMuted()#影片設定為靜音時為?true,反之亦然為?false。 setVolume(volume)將音量設定為指定數(shù)字(float,範圍從?0?到?1)。 volume?(float)getVolume()返回影片的目前音量(float,範圍從?0?到?1)。 getCurrentPosition()傳回目前的視訊時間位置,精確到秒。 getDuration()#返回影片時長,精確到秒。 subscribe(event, eventCallback)為指定事件新增偵聽函式。關(guān)於事件的詳細信息,請參閱事件部分。返回一個口令,其中包含?release?方法,並且呼叫此方法會再次從事件中移除偵聽程序。 event?(string)、eventCallback?(function)
#函數(shù)








#事件

事件描述startedPlaying影片開始播放時觸發(fā)。 paused影片暫停時觸發(fā)。 finishedPlaying影片播放完時觸發(fā)。 startedBuffering影片開始緩衝時觸發(fā)。 finishedBuffering影片從緩衝恢復時觸發(fā)。 error影片發(fā)生錯誤時觸發(fā)。

以上是vue3怎麼使用Facebook嵌入式影片播放器API的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Oracle API使用指南:探索資料介面技術(shù) Oracle API使用指南:探索資料介面技術(shù) Mar 07, 2024 am 11:12 AM

Oracle是一家全球知名的資料庫管理系統(tǒng)供應商,其API(ApplicationProgrammingInterface,應用程式介面)是一種強大的工具,可協(xié)助開發(fā)人員輕鬆地與Oracle資料庫互動和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發(fā)過程中利用資料介面技術(shù),同時提供具體的程式碼範例。 1.Oracle

Oracle API整合策略解析:實現(xiàn)系統(tǒng)間無縫通信 Oracle API整合策略解析:實現(xiàn)系統(tǒng)間無縫通信 Mar 07, 2024 pm 10:09 PM

OracleAPI整合策略解析:實現(xiàn)系統(tǒng)間無縫通信,需要具體程式碼範例在當今數(shù)位化時代,企業(yè)內(nèi)部系統(tǒng)之間需要相互通信和資料共享,而OracleAPI就是幫助實現(xiàn)系統(tǒng)間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範例幫助讀者更好地理解和應用OracleAPI。一、OracleAPI基本

比特幣誕生至今歷史價格一覽 BTC歷史價格行情趨勢圖(最新匯總) 比特幣誕生至今歷史價格一覽 BTC歷史價格行情趨勢圖(最新匯總) Feb 11, 2025 pm 11:36 PM

比特幣自 2009 年創(chuàng)世以來,價格經(jīng)歷多次大幅波動,最高漲至 2021 年 11 月的 69,044.77 美元,最低跌至 2018 年 12 月的 3,191.22 美元。截至 2024 年 12 月,最新價格突破 100,204 美元。

如何處理Laravel API報錯問題 如何處理Laravel API報錯問題 Mar 06, 2024 pm 05:18 PM

標題:如何處理LaravelAPI報錯問題,需要具體程式碼範例在進行Laravel開發(fā)時,常會遇到API報錯的情況。這些報錯可??能來自於程式碼邏輯錯誤、資料庫查詢問題或是外部API請求失敗等多種原因。如何處理這些報錯是一個關(guān)鍵的問題,本文將透過具體的程式碼範例來示範如何有效處理LaravelAPI報錯問題。 1.錯誤處理在Laravel

Laravel如何學習 怎麼免費學習Laravel Laravel如何學習 怎麼免費學習Laravel Apr 18, 2025 pm 12:51 PM

想要學習 Laravel 框架,但苦於沒有資源或經(jīng)濟壓力?本文為你提供了免費學習 Laravel 的途徑,教你如何利用網(wǎng)絡平臺、文檔和社區(qū)論壇等資源,從入門到掌握,為你的 PHP 開發(fā)之旅奠定堅實基礎(chǔ)。

幣安交易app官網(wǎng)下載入口 幣安交易app官網(wǎng)入口 幣安交易app官網(wǎng)下載入口 幣安交易app官網(wǎng)入口 Apr 24, 2025 pm 02:18 PM

要安全訪問幣安官方平臺並下載APP,可通過以下步驟:1) 使用可信搜索引擎搜索“幣安”,核對域名;2) 查看官方社媒獲取網(wǎng)址;3) 諮詢官方客服確認網(wǎng)址;4) 使用可信導航網(wǎng)站。下載APP步驟包括:1) 訪問幣安官網(wǎng);2) 找到APP下載入口;3) 選擇下載方式(掃描二維碼、應用商店下載、直接下載APK文件)。

vue3什麼時候出來的 vue3什麼時候出來的 Apr 26, 2024 pm 12:00 PM

1、Vue.js 3.0(簡稱Vue3)是Vue.js框架的重大升級,於2020年9月18日正式發(fā)表。 2.與Vue2相比,Vue3帶來了許多改進和新特性,包括更快的效能、更直覺的API、以及對TypeScript的原生支援。 3、這些升級旨在提升開發(fā)人員的體驗並增強Vue.js在大型和複雜應用程式中的適用性。

十大虛擬幣交易平臺app匯總 十大虛擬幣交易平臺app匯總 Apr 21, 2025 am 09:33 AM

本文匯總了十大虛擬幣交易平臺APP的信息,並強調(diào)了通過官方渠道安全訪問平臺的重要性,提供了驗證方法。同時,文章提醒投資者在選擇APP時應考慮安全性、交易費用、幣種選擇等因素,並註意虛擬幣交易的風險。

See all articles