可以将 HLS (http) 从 Android 应用程序发送到 Chromecast?

Posted

技术标签:

【中文标题】可以将 HLS (http) 从 Android 应用程序发送到 Chromecast?【英文标题】:Possible to send HLS (http) from Android app to Chromecast? 【发布时间】:2014-05-12 20:07:57 【问题描述】:

我有一个 HTTP 链接列表,这些链接基本上是流式视频 (HLS) 的链接。我想知道是否有一种简单直接的方法可以从 android 应用程序的 HTTP 链接列表中进行选择,并通过 chromecast 在我的电视上进行流式传输。

我查看了 Google Cast github 上的一些示例应用,但找不到任何示例。

谢谢

【问题讨论】:

【参考方案1】:

HLS support 是,所以,为了适应 android chromecast api 方面的 HLS/m3u8 播放列表,您可以考虑将 m3u8 重新映射到 MediaList/MediaInfo 组合,然后使用 chromecast ccl 调用来播放来自新的 mediainfo 条目列表...

创建新列表条目并添加到列表的详细信息:

mediaList = new ArrayList<MediaInfo>();
JSONObject jsonObj = new VideoProvider().parseUrl(url);
JSONArray categories = jsonObj.getJSONArray(TAG_RESULTS);
if (null != categories) 
    for (int i = 0; i < categories.length(); i++)                                        
        JSONObject category = categories.getJSONObject(i);
        String title = category.getString(TAG_MSG);
        if(title.length() > 25) title = title.substring(0, 24);
        String subTitle = category.getString(TAG_MSG);                 
        JSONObject media3 = category.getJSONObject(TAG_MEDIA3);
        String videoUrl = media3.getString(TAG_URL);                
        JSONObject media1 = category.getJSONObject(TAG_MEDIA1);
        String bigImageurl = media1.getString(TAG_URL);
        JSONObject media4 = category.getJSONObject(TAG_MEDIA4);
        String imageurl = media4.getString(TAG_URL);                                
        String studio = category.getJSONObject(TAG_CREATEDBY).getString(TAG_USERNAME);

        mediaList.add(buildMediaInfo(title, studio, subTitle, videoUrl, imageurl,
             bigImageurl));
    

上面提供了某种类型的“媒体包”,可以提供给 ccl 类 VideoCastManager

中对 startCastControllerActivity(@Type) 的多种调用之一

仔细查看该类中的 /==VideoCastControllerActivity management ===/ 部分。或许能帮到你

【讨论】:

以上是关于可以将 HLS (http) 从 Android 应用程序发送到 Chromecast?的主要内容,如果未能解决你的问题,请参考以下文章

Android 3.0 上的 HLS(http 直播)和寻求

Android ExoPlayer 无法播放 HLS(HTTP 直播)

pyav:将视频和音频从流式 hls 中保存到单独的文件中

将 Live HLS 投射到 Android TV

Galaxy S3 上的 HLS 流式传输

在 Android TV 上升级 Android WebView 后,hls 264 视频不再播放