0

Je veux diffuser la vidéo facebook en utilisant le lecteur vidéo par défaut de Facebook dans mon application. Au clic de la vidéo je veux ouvrir le webview dans mon application et jouer la vidéo facebook en utilisant leur propre lecteur vidéo et tout le contrôle par défaut. Comment vais-je y arriver? Est-ce leur tout autre moyen d'atteindre le streaming vidéo. Mais je veux diffuser la vidéo en utilisant le joueur par défaut de facebook et pas sur n'importe quel autre joueur. Comment puis-je atteindre cet objectif? Toute aide sera appréciéeFacebook lecteur vidéo par défaut dans Android Webview

+0

S'il vous plaît visitez [Comment créer un exemple minimal, complet et Vérifiable] (http://stackoverflow.com/ help/mcve) – Olaia

Répondre

0

Avez-vous déjà revérifier dev facebook docs embedded-video-player/api, où vous pouvez trouver ce complet exemple de code suivant:

<html> 
<head> 
    <title>Your Website Title</title> 
</head> 
<body> 

    <!-- Load Facebook SDK for JavaScript --> 
    <div id="fb-root"></div> 
    <script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '{your-app-id}', 
     xfbml  : true, 
     version : 'v2.5' 
     }); 

     // Get Embedded Video Player API Instance 
     var my_video_player; 
     FB.Event.subscribe('xfbml.ready', function(msg) { 
     if (msg.type === 'video') { 
      my_video_player = msg.instance; 
     } 
     }); 
    }; 

    (function(d, s, id){ 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/sdk.js"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
    </script> 

    <!-- Your embedded video player code --> 
    <div 
    class="fb-video" 
    data-href="https://www.facebook.com/facebook/videos/10153231379946729/" 
    data-width="500" 
    data-allowfullscreen="true"></div> 

</body> 
</html> 

En supposant que vous mettez ce code dans votre WebView, il sera normalement travailler comme un charme.

+0

OK, mais comment puis-je mettre data-href comme URL vidéo dynamique? Ici, data-href est fixé pour une vidéo – user2582324

2

Pour le chargement d'une URL dynamique

D'abord Remplacer par dans votre html

--> data-href="{video_url}" 




`mWebView.loadDataWithBaseURL(null, "<!DOCTYPE HTML>" 
       + populateHTML(R.raw.my_html), "text/html", "UTF-8", null);private String populateHTML(int resourceID) { 
     String html; 
     html = readTextFromResource(resourceID); 
     html = html.replace("{video_url}", dynamic_url); 
     return html; 
    }` 

    private String readTextFromResource(int resourceID) { 
     InputStream raw = getResources().openRawResource(resourceID); 
     ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     int i; 
     try { 
      i = raw.read(); 
      while (i != -1) { 
       stream.write(i); 
       i = raw.read(); 
      } 
      raw.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return stream.toString(); 
    }