使用 Android Youtube API 播放直播流

Posted

技术标签:

【中文标题】使用 Android Youtube API 播放直播流【英文标题】:Using Android Youtube API to play Live streams 【发布时间】:2016-08-28 07:35:37 【问题描述】:

我正在开发一个使用 android Youtube API 的 Android 应用。 我可以成功播放来自 Youtube 的任何视频。但是,当我尝试播放直播时,我遇到了一些问题:

当我的设备(Youtube 11.13.56)上安装了最新版本的 Youtube 时,我收到以下消息: “播放时出现问题,点按重试”

删除 youtube 更新并返回“youtube 10.18.55”版本后,一切正常。

有解决这个问题的办法吗?

感谢您的帮助

环境:三星 Galaxy S4、Android 5.0.1、YouTubeAndroidPlayerApi-1.2.2

【问题讨论】:

【参考方案1】:

YouTube 似乎修复了他们的 SDK,现在直播视频又可以正常工作了。

【讨论】:

适用于普通 youtube 视频的确切代码现在是否适用于直播视频 ID?请确认。【参考方案2】:

基于此thread,播放来自 YouTube 的任何视频和播放直播流没有区别。最新版本的 YouTube 应用也必须播放直播。

public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);   

  YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
  youTubeView.initialize(DEVELOPER_KEY, this);

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
        YouTubePlayer player, boolean wasRestored) 

    player.loadVideo("UT86BH2LVUU"); //live vid


确保您根据此documentation 正确集成了broadcastsstreams。该流提供将向 YouTube 用户广播的内容。创建后,liveStream 资源可以绑定到一个或多个 liveBroadcast 资源。

这里是 examples 使用 YouTube Live Streaming API。

【讨论】:

我使用相同的源代码,我尝试了许多视频 ID: - 当 ID 是直播时:它不起作用 - 当 ID 是另一个视频时:它工作正常另外,当我降级我的 Youtube 应用程序时,它对(实时视频和简单视频)都适用。也许我做错了什么,但我真的不知道到底是什么。非常感谢您提供的任何帮助。

以上是关于使用 Android Youtube API 播放直播流的主要内容,如果未能解决你的问题,请参考以下文章

Android youtube API 在一个主要活动中播放两个或多个 Youtube 播放器

Android YouTube API“初始化 YouTube 播放器时出错”

Youtube api 显示来自用户播放列表的有限视频 android

旋转屏幕或隐藏播放器时 Android YouTube API 视频暂停

来自 onClickListener 的 Android YouTube API 访问播放器

YouTube API Android 自动启动