android - 使用 Cast Companion 库将 HLS 直播流 URL 转换到转换设备

标签 android chromecast google-cast http-live-streaming live-streaming

我想使用 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/

相关文章:

android - 从自定义任务中运行gradle任务

java - 如何通过 Android 应用程序更新 Firebase 上的数据?

javascript - 当用户从列表中选择时如何显示内容详细信息?

android - 通过 XML 将选项卡添加到操作栏

ios - Google Chromecast list 内字幕

iOS 应用在扫描 Chromecast 设备时获得 "device authentication error"

ios - 我在我们的代码 google cast sdk 中传递了 GCKMediaInformation contentID

android - 自签名证书在发布到 chromecast 时是否有效?

Android - CaptioningManager 类

android - 不同的 Chromecast 图标集