Table des matières
Text
Commencez à utiliser
Encapsulez-le dans un composant FacebookPlayer
data-href
pause()
Maison interface Web Voir.js Comment utiliser l'API du lecteur vidéo intégré de Facebook dans vue3

Comment utiliser l'API du lecteur vidéo intégré de Facebook dans vue3

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

Text

L'API du lecteur vidéo intégré Facebook est une fonction client fournie par la version JavaScript du SDK Facebook. Vous pouvez lire des vidéos Facebook sur votre site Web.

Commencez à utiliser

Introduisez d'abord le SDK Facebook

<script async defer src="https://connect.facebook.net/en_US/sdk.js"></script>
Copier après la connexion

Encapsulez-le dans un composant 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>
Copier après la connexion

Comment l'utiliser# 🎜🎜#
<facebook-player id="10153231379946729" src="https://www.facebook.com/facebook/videos/10153231379946729/"></facebook-player>
Copier après la connexion
Note

class="fb-video" Ce nom de classe ne peut pas être supprimé.

Si plusieurs joueurs sont utilisés sur une page, un identifiant unique doit être transmis pour identifier le joueur. # 🎜🎜 ## 🎜🎜 # Propriétés # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Paramètres # 🎜🎜 ## 🎜🎜 # Description # 🎜🎜 ## 🎜🎜 # Valeur par défaut # 🎜🎜#

data-href

L'URL absolue de la vidéo. n/adata-allowfullscreen Autoriser la lecture des vidéos en mode plein écran. Peut être faux ou vrai. falsedata-autoplayDémarre automatiquement la lecture de la vidéo lorsque la page se charge. La vidéo sera lue sans son (en sourdine). Les utilisateurs peuvent activer le son via les commandes du lecteur vidéo. Ce paramètre ne fonctionne pas sur les appareils mobiles. Peut être faux ou vrai. falsedata-lazytrue signifie que vous pouvez définir l'attribut iframeloading="lazy". Utilisez le mécanisme de chargement paresseux du navigateur. L'effet est que si le plug-in n'est pas à proximité de la fenêtre, le navigateur n'affichera pas le plug-in et vous risquez de ne jamais le voir. Peut être vrai ou faux (par défaut). falsedata-widthLa largeur du conteneur vidéo. La valeur minimale est de 220 px. S'il y a du texte dans la publication Facebook associée à la vidéo, définissez-le sur true pour ajouter ce texte. S'applique uniquement aux sites de bureau. falsedata-show-captionsDéfini sur true pour afficher les sous-titres par défaut (le cas échéant) . Les sous-titres ne sont disponibles que sur les appareils de bureau. false
method
#🎜 🎜# Fonction Description Paramètre (type)
play() Play vidéo.

pause()

Mettre la vidéo en pause. Recherchez l'emplacement spécifié. La vidéo est en sourdine. Réactivez le son de la vidéo. est vrai lorsque la vidéo est réglée sur muet, sinon c'est faux. Règle le volume sur le nombre spécifié (float, allant de 0 à 1). Renvoie le volume actuel de la vidéo (float, allant de 0 à 1). Renvoie la position temporelle actuelle de la vidéo, avec une précision en secondes. Renvoie la durée de la vidéo, avec une précision en secondes. Ajouter une fonction d'écoute pour l'événement spécifié . Pour plus d'informations sur les événements, consultez la section Événements. Renvoie un mot de passe contenant une méthode release, l'appel de cette méthode supprimera à nouveau l'écouteur de l'événement. Event Description startedPlayingSe déclenche lorsque la vidéo est en pause.
seek(seconds)
secondes (nombre) mute()
unmute()
isMuted()

setVolume(volume)
volume (float) getVolume()
getCurrentPosition()
getDuration()

subscribe(event, eventCallback)
event (chaîne), eventCallback (fonction)
event

Déclenché lorsque la lecture de la vidéo commence. paused

finishedPlayingDéclenché lorsque la lecture de la vidéo est terminée. Déclenché lorsque la vidéo commence à être mise en mémoire tampon. Déclenché lorsque la vidéo reprend de la mise en mémoire tampon. Déclenché lorsqu'une erreur se produit dans la vidéo.
startedBuffering
finishedBuffering
error

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? Sep 05, 2023 am 08:41 AM

Comment explorer et traiter les données en appelant l'interface API dans un projet PHP ? 1. Introduction Dans les projets PHP, nous devons souvent explorer les données d'autres sites Web et traiter ces données. De nombreux sites Web fournissent des interfaces API et nous pouvons obtenir des données en appelant ces interfaces. Cet article explique comment utiliser PHP pour appeler l'interface API afin d'explorer et de traiter les données. 2. Obtenez l'URL et les paramètres de l'interface API Avant de commencer, nous devons obtenir l'URL de l'interface API cible et les paramètres requis.

Guide d'appel de l'API React : Comment interagir et transférer des données avec l'API backend Guide d'appel de l'API React : Comment interagir et transférer des données avec l'API backend Sep 26, 2023 am 10:19 AM

Guide d'appel ReactAPI : Comment interagir avec et transférer des données vers l'API backend Présentation : Dans le développement Web moderne, interagir avec et transférer des données vers l'API backend est une exigence courante. React, en tant que framework frontal populaire, fournit des outils et fonctionnalités puissants pour simplifier ce processus. Cet article explique comment utiliser React pour appeler l'API backend, y compris les requêtes de base GET et POST, et fournit des exemples de code spécifiques. Installez les dépendances requises : Tout d'abord, assurez-vous qu'Axi est installé dans le projet

Guide d'utilisation de l'API Oracle : exploration de la technologie d'interface de données Guide d'utilisation de l'API Oracle : exploration de la technologie d'interface de données Mar 07, 2024 am 11:12 AM

Oracle est un fournisseur de systèmes de gestion de bases de données de renommée mondiale et son API (Application Programming Interface) est un outil puissant qui aide les développeurs à interagir et à s'intégrer facilement aux bases de données Oracle. Dans cet article, nous approfondirons le guide d'utilisation de l'API Oracle, montrerons aux lecteurs comment utiliser la technologie d'interface de données pendant le processus de développement et fournirons des exemples de code spécifiques. 1.Oracle

Analyse de la stratégie d'intégration des API Oracle : parvenir à une communication transparente entre les systèmes Analyse de la stratégie d'intégration des API Oracle : parvenir à une communication transparente entre les systèmes Mar 07, 2024 pm 10:09 PM

Analyse de la stratégie d'intégration de l'API Oracle : pour parvenir à une communication transparente entre les systèmes, des exemples de code spécifiques sont nécessaires. À l'ère numérique d'aujourd'hui, les systèmes internes de l'entreprise doivent communiquer entre eux et partager des données, et l'API Oracle est l'un des outils importants pour contribuer à une communication transparente. communication entre les systèmes. Cet article commencera par les concepts et principes de base d'OracleAPI, explorera les stratégies d'intégration d'API et enfin donnera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer OracleAPI. 1. API Oracle de base

Quels sont les cycles de vie de vue3 Quels sont les cycles de vie de vue3 Feb 01, 2024 pm 04:33 PM

vue3的生命周期: 1, avantCréation ; 、getDerivedStateFromProps等等

Enregistrez les données de l'API au format CSV à l'aide de Python Enregistrez les données de l'API au format CSV à l'aide de Python Aug 31, 2023 pm 09:09 PM

Dans le monde des applications et de l'analyse basées sur les données, les API (Application Programming Interfaces) jouent un rôle essentiel dans la récupération de données provenant de diverses sources. Lorsque vous travaillez avec des données API, vous devez souvent stocker les données dans un format facile d'accès et de manipulation. L'un de ces formats est le CSV (Comma Separated Values), qui permet d'organiser et de stocker efficacement les données tabulaires. Cet article explorera le processus de sauvegarde des données API au format CSV à l'aide du puissant langage de programmation Python. En suivant les étapes décrites dans ce guide, nous apprendrons comment récupérer des données de l'API, extraire des informations pertinentes et les stocker dans un fichier CSV pour une analyse et un traitement plus approfondis. Plongeons dans le monde du traitement de données API avec Python et libérons le potentiel du format CSV

Comment gérer les problèmes d'erreur de l'API Laravel Comment gérer les problèmes d'erreur de l'API Laravel Mar 06, 2024 pm 05:18 PM

Titre : Comment gérer les problèmes d'erreur de l'API Laravel, des exemples de code spécifiques sont nécessaires lors du développement de Laravel, des erreurs d'API sont souvent rencontrées. Ces erreurs peuvent provenir de diverses raisons telles que des erreurs logiques du code du programme, des problèmes de requête de base de données ou des échecs de requête d'API externe. La façon de gérer ces rapports d'erreurs est un problème clé. Cet article utilisera des exemples de code spécifiques pour démontrer comment gérer efficacement les rapports d'erreurs de l'API Laravel. 1. Gestion des erreurs dans Laravel

Comment développer une API CRUD simple à l'aide de MongoDB Comment développer une API CRUD simple à l'aide de MongoDB Sep 19, 2023 pm 12:32 PM

Comment utiliser MongoDB pour développer une API CRUD simple Dans le développement d'applications Web modernes, les opérations CRUD (Créer, Supprimer, Modifier, Vérifier) ​​sont l'une des fonctions les plus courantes et les plus importantes. Dans cet article, nous présenterons comment développer une API CRUD simple à l'aide de la base de données MongoDB et fournirons des exemples de code spécifiques. MongoDB est une base de données NoSQL open source qui stocke les données sous forme de documents. Contrairement aux bases de données relationnelles traditionnelles, MongoDB n'a pas de schéma prédéfini

See all articles