Android 使用Cast伴奏库将HLS实时流URL转换为Cast设备

Android 使用Cast伴奏库将HLS实时流URL转换为Cast设备,android,chromecast,google-cast,http-live-streaming,live-streaming,Android,Chromecast,Google Cast,Http Live Streaming,Live Streaming,我想使用cast Companion Library Android将HLS Live stream播放到播放设备。 我尝试了url,但在播送设备上播放失败。 当使用VOD HLS URL时,视频可以在Cast设备上播放 我已在更改流类型: MediaInfo.Builder(url).setStreamType(MediaInfo.STREAM\u TYPE\u LIVE) 还有什么我必须改变的吗 这是我想要播放的直播流URL: 如何使用cast Companion Library Andr

我想使用cast Companion Library Android将HLS Live stream播放到播放设备。 我尝试了url,但在播送设备上播放失败。 当使用VOD HLS URL时,视频可以在Cast设备上播放

我已在更改流类型: MediaInfo.Builder(url).setStreamType(MediaInfo.STREAM\u TYPE\u LIVE)

还有什么我必须改变的吗

这是我想要播放的直播流URL:

如何使用cast Companion Library Android播放HLS直播流? 是否有人已经尝试过这个,或者是否有我可以学习的示例代码


谢谢

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

如果它不是实时流(即,如果持续时间已知),则应使用MediaInfo.stream\u TYPE\u 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);

事实上,这是非常有用的。如果它是活的,持续时间不知道怎么办?谢谢