【问题标题】:Using Android Youtube API to play Live streams使用 Android Youtube API 播放直播流
【发布时间】: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

【问题讨论】:

    标签: android youtube-api android-youtube-api


    【解决方案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 应用程序时,它对(实时视频和简单视频)都适用。也许我做错了什么,但我真的不知道到底是什么。非常感谢您提供的任何帮助。
    猜你喜欢
    • 2014-02-02
    • 2021-11-21
    • 2016-05-22
    • 2014-03-28
    • 2014-11-12
    • 1970-01-01
    • 2015-11-21
    • 2015-08-01
    • 2017-07-31
    相关资源
    最近更新 更多