我想使用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流?有没有人已经尝试过了,或者有没有我可以学习的示例代码?
谢谢
发布于 2016-06-10 09:17:44
如果它不是直播流(例如,如果持续时间是已知的),你应该使用MediaInfo.STREAM_TYPE_BUFFERED,对于HLS,你应该将内容类型设置为"application/x-mpegURL“。
总的来说,它应该看起来像这样:
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);发布于 2016-06-09 01:56:28
可能还有其他问题,但我注意到的第一个问题是它缺少CORS头。
https://stackoverflow.com/questions/37699159
复制相似问题