正文
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="'fb-' + 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ù) | ##說明參數(shù)(類型) | |
---|---|---|
播放影片。 | ||
暫停影片。 | ||
找出指定位置。 | seconds?(number) | |
影片設為靜音。 | ||
#取消影片靜音。 | ||
#影片設定為靜音時為?true,反之亦然為?false。 | ||
將音量設定為指定數(shù)字(float,範圍從?0?到?1)。 | volume?(float) | |
返回影片的目前音量(float,範圍從?0?到?1)。 | ||
傳回目前的視訊時間位置,精確到秒。 | ||
#返回影片時長,精確到秒。 | ||
為指定事件新增偵聽函式。關(guān)於事件的詳細信息,請參閱事件部分。返回一個口令,其中包含?release?方法,並且呼叫此方法會再次從事件中移除偵聽程序。 | event?(string)、eventCallback?(function) |
描述 | |
---|---|
影片開始播放時觸發(fā)。 | |
影片暫停時觸發(fā)。 | |
影片播放完時觸發(fā)。 | |
影片開始緩衝時觸發(fā)。 | |
影片從緩衝恢復時觸發(fā)。 | |
影片發(fā)生錯誤時觸發(fā)。 |
以上是vue3怎麼使用Facebook嵌入式影片播放器API的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

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

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

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

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

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

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

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

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

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

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