首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cast Companion Library将HLS Live stream URL播放到Cast设备

使用Cast Companion Library将HLS Live stream URL播放到Cast设备
EN

Stack Overflow用户
提问于 2016-06-08 17:54:15
回答 2查看 1.2K关注 0票数 2

我想使用cast Companion Library Android将HLS Live流传输到Cast设备。我尝试了url,但无法在Cast设备上播放。使用点播HLS URL时,视频可以在Cast设备上播放。

我已经更改了streamType: MediaInfo.Builder(url).setStreamType(MediaInfo.STREAM_TYPE_LIVE)

或者其他我必须改变的东西?

这是我想转换的Live stream URL:http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8

如何使用cast Companion Library Android投射HLS Live流?有没有人已经尝试过了,或者有没有我可以学习的示例代码?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-06-10 09:17:44

如果它不是直播流(例如,如果持续时间是已知的),你应该使用MediaInfo.STREAM_TYPE_BUFFERED,对于HLS,你应该将内容类型设置为"application/x-mpegURL“。

总的来说,它应该看起来像这样:

代码语言:javascript
复制
MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
mediaMetadata.putString(MediaMetadata.KEY_TITLE, "Media Title");

MediaInfo mSelectedMedia = new MediaInfo.Builder(
    "http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8")
    .setContentType("application/x-mpegURL")
    .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
    .setMetadata(mediaMetadata)
    .build();


int startPosition = 0;
boolean autoPlay = true;

mCastManager.startVideoCastControllerActivity(getContext(), mSelectedMedia, startPosition, autoPlay);
票数 3
EN

Stack Overflow用户

发布于 2016-06-09 01:56:28

可能还有其他问题,但我注意到的第一个问题是它缺少CORS头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37699159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档