优酷直播视频到安卓移动应用程序



我正在尝试从YouTube直播到Android应用程序。但是每当我停止直播时,直播的 URL 都会发生变化,我需要不断更改我的 android 应用程序中的视频代码并推送更新。除了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");
}

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

既然没有人回答我的问题,我就自己回答。

我们可以不使用youtube API,而是使用webview。不,我们可以在 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");
}

}

相关内容

最新更新