我想投HLS直播流,以投设备使用的广播伴奏库Android。
我尝试了url,但在cast设备上播放失败。
使用vod hls url时,视频可以在播放设备上播放。
我已经在更改流类型:
mediainfo.builder(url).setstreamtype(mediainfo.stream_type_live)
或者我还需要改变什么?
这是我要转换的实时流URL:
http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8
如何使用cast companion library android进行hls直播?
有人已经试过了,或者有什么样的代码我可以学习?
谢谢
最佳答案
如果不是实时流(即,如果持续时间已知),则应使用mediainfo.stream_type_buffered,对于HLS,应将内容类型设置为“application/x-mpegur”。
总的来说应该是这样的:
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);
关于android - 使用Cast Companion库将HLS实时流URL转换到Cast设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37699159/