Как транслировать мой контент в приложение для Android? - PullRequest
0 голосов
/ 22 сентября 2018

Я использую 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");

        }

Существует ли какой-либо способ автоматического добавления нового видеокода с помощью API YouTube?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 сентября 2018

Поскольку никто не ответил на мой вопрос, я отвечу на него самостоятельно.

Вместо использования YouTube API мы можем использовать webview.Нет, вместо использования video-code для потоковой передачи YouTube в прямом эфире, мы можем использовать channelID в ссылке на YouTube для постоянного встраивания живого потока в webview.

Вот код для этого:

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