使用 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 正确集成了broadcasts
和streams
。该流提供将向 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 视频暂停