【问题标题】:Youtube Live streaming videos to android mobile applicationYoutube 将视频直播到 android 移动应用程序
【发布时间】:2019-02-19 20:15:38
【问题描述】:

我正在尝试从 youtube 直播到 android 应用程序。但是每当我停止直播时,直播的 URL 都会发生变化,我需要不断更改我的 android-app 中的视频代码并推送更新。除了 youtube,还有其他方法可以将我的内容直播到 Android 应用程序。 这是我的 youtube 播放器在 android 应用中的代码:

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");

        }

每次我需要在应用程序中将视频代码更改为新代码时,只要我开始一个新的流。有没有办法自动获取新的视频代码,或者有没有其他方法可以将内容直播到我的手机。我正在使用 Open Broadcaster 在 youtube 上进行流式传输。

【问题讨论】:

    标签: android youtube youtube-api live-streaming android-youtube-api


    【解决方案1】:

    由于没有人回答我的问题,我将自己回答。

    我们可以使用webview,而不是使用 youtube API。不,我们可以在 youtube 链接中使用 channelID 将直播流永久嵌入到 webview,而不是使用视频代码来直播 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");
    }
    

    }

    【讨论】:

    • 如果您这样做,您可能会违反 admob 政策
    猜你喜欢
    • 2018-08-06
    • 2012-07-05
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2021-03-16
    • 2012-12-23
    相关资源
    最近更新 更多