如何将我的内容直播到 android 应用程序?

How to live stream my content to android application?

我正在使用 YouTube 直播在 android 移动应用程序上播放我的体育赛事。但这不是一个可行的选择,因为每当我停止流并开始新流时,youtube 直播流的视频代码就会发生变化,因此如果我停止当前流,我将无法再次流式传输。以下是我的流的代码:

youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtube_player_view);
    onInitializedListener = new YouTubePlayer.OnInitializedListener() {
        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
            youTubePlayer.play();
            youTubePlayer.setFullscreen(true);
            youTubePlayer.loadVideo("video-code");

        }

有没有什么方法可以使用youtube自动放入新的视频代码API? 请帮忙

既然没人回答我的问题,那我就自己来回答吧。

我们可以使用 webview 而不是使用 youtube API。不,我们可以在 youtube link 中使用 channelID 将直播永久嵌入到 webview.

,而不是使用 video-code 来直播 youtube

这是它的代码:

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=YOUR_CHANNEL_ID\" 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");
    }
}