可以将 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 直播)和寻求