0

私は、私のアプリでFacebookのデフォルトのビデオプレーヤーを使用して、ストリーミングしたい。ビデオをクリックすると、自分のビデオプレーヤーとすべてのデフォルトコントロールを使って、自分のアプリでWebviewを開き、Facebookのビデオを再生したいと思う。どのように私はそれを達成するのだろうか?ビデオストリーミングを実現するための他の方法ですか?しかし、私は他のプレーヤーではなく、Facebookのデフォルトのプレーヤーを使用してビデオをストリーミングしたい。どうすればこれを達成できますか?すべてのヘルプはAndroidのwebviewにFacebookのデフォルトのビデオプレーヤー

+0

ご覧ください(http://stackoverflow.com/ [、最小完全、かつ検証例を作成する方法]ヘルプ/ mcve) – Olaia

答えて

0

を理解されるであろうが、あなたは、この次の完全なコード例を見つけることができますすでにダブルチェックのdevのFacebookのドキュメントembedded-video-player/api、DID:

<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> 

はあなたのWebViewにこのコードを入れて、それが正常に動作すると仮定すると、魔法のように。

まず、あなたのhtmlでこれと交換し、動的URLをロードするための

+0

OKですが、どのようにしてdata-hrefを動的ビデオURLとして配置できますか?ここでは、1つのビデオに対してdata-hrefが固定されています – user2582324

2

--> 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(); 
    } 
関連する問題