在YouTube应用程序中嵌入YouTube实时流

时间:2018-11-19 05:20:11

标签: android iframe webview youtube

我正在使用webview将youtube实时流嵌入我的android应用中。我同样使用iframe。有没有一种方法可以根据屏幕大小设置视频播放器的大小。

 public class WebViewPlayer extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view_player);

        String frameVideo = "<html><body>Youtube video .. <br> <iframe width=\"400\" height=\"290\" src=\"https://www.youtube.com/embed/live_stream?channel=UCYn0pQcA8IMxk4cDFzlBF2w&autoplay=1\" frameborder=\"0\" allowfullscreen=\"true\"></iframe></body></html>";

        WebView webView = (WebView)findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
        });
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.loadData(frameVideo, "text/html", "utf-8");
    }
}

3 个答案:

答案 0 :(得分:2)

这是为我工作的iFrame。您只需要将layout_width的{​​{1}}传递为webview和修订match_parent。 iFrame也包含脚本,如果不需要,也可以将其删除。让我知道这是否对您有帮助。

iframe

layout_height

答案 1 :(得分:0)

其他选择是使用YouTubePlayerView

答案 2 :(得分:0)

您可以使用此播放器在Android应用程序android-youtube-player中播放YouTube实时视频。

这等效于在WebView中使用IFrame播放器,但效果更好。

Here是有关实时视频的文档。