我想使用 Cast Companion Library Android 将 HLS 直播流转换到转换设备。 我尝试了该网址,但无法在转换设备上播放。 使用 VOD HLS URL 时,视频可以在 Cast 设备上播放。
我已经更改了streamType: MediaInfo.Builder(url).setStreamType(MediaInfo.STREAM_TYPE_LIVE)
或者还有什么我必须改变的吗?
这是我要转换的直播 URL: http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8
如何使用 Android Cast Companion Library 转换 HLS 直播? 有人已经尝试过这个,或者是否有任何示例代码我可以学习?
谢谢
最佳答案
如果不是直播(即,如果持续时间已知),您应该使用 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);
关于android - 使用 Cast Companion 库将 HLS 直播流 URL 转换到转换设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699159/