gpt4 book ai didi

android - Youtube Live视频流到android移动应用程序

转载 作者:行者123 更新时间:2023-12-03 05:54:10 25 4
gpt4 key购买 nike

我正在尝试从YouTube直播到Android应用程序。但是,每当我停止直播时,流的URL都会更改,并且我需要不断更改android-app中的视频代码并推送更新。除了YouTube,还有其他方法可以将我的内容实时流式传输到Android应用程序。
这是我在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");

}

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

最佳答案

由于没有人回答我的问题,所以我会自己回答。

除了使用youtube API,我们还可以使用webview。不用,而不是使用视频代码流式传输youtube直播,我们可以在youtube链接中使用channelID将实时流永久性嵌入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");
}

}

关于android - Youtube Live视频流到android移动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52341751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com