获取cast.receiver.MediaManager使用自定义媒体播放器加载元数据错误以进行chromecast

时间:2016-10-28 00:48:34

标签: chromecast google-cast

这是我第一次尝试使用Chromecast应用。

我开始使用CastVideos-android与带有自定义皮肤网址的Styled Media Player配对。经过一些障碍之后,能够让自定义皮肤工作,以及来自发件人应用程序的视频剪辑效果很好。

现在我正在尝试使用google示例列表中的示例CastHelloVideoPlayer接收器应用程序并与CastVideos-android发送器应用程序配对的自定义媒体播放器。在创建新的应用程序ID并重新编译CastVideos-android之后,我尝试将一些视频转换为演员设备。

1)我注意到的第一件事是电视是纯粹的空白。没有默认的应用名称或任何东西,只是普通的黑屏。没想太多,因为这是一个自定义媒体播放器,很多东西可能没有设置,如logo / splash / watermark。

2)我遇到的主要问题,当我尝试播放视频片段时,演员设备仍为空白。看一下chrome调试控制台,我注意到了这条错误消息:

[ 32.941s] [cast.receiver.MediaManager] Load metadata error: [object Object]pd @ cast_receiver.js:formatted:2249nd.Zc @ cast_receiver.js:formatted:2234tb.log @ cast_receiver.js:formatted:675G @ cast_receiver.js:formatted:710W.Yb @ cast_receiver.js:formatted:4855g.Yb @ cast_receiver.js:formatted:3660Jc @ cast_receiver.js:formatted:1500Gc @ cast_receiver.js:formatted:1550(anonymous function) @ cast_receiver.js:formatted:1447
cast_receiver.js:formatted:2249 [ 32.955s] [cast.receiver.MediaManager] Sending error message to b5d9d1e6-f6d6-a0bd-440c-fe7255ebfcbc.11:com.google.sample.cast.refplayer-172

现在我很惊讶遇到这个,因为当我使用Styled Media Player时,相同的视频剪辑效果很好。但是当我使用示例CastHelloVideoPlayer时失败了?

1 个答案:

答案 0 :(得分:2)

刚刚发现我从Chromecast示例页面获取的示例接收器应用程序仅限于Custom Receiver Supported media format中定义的默认媒体容器。示例发件人应用程序正在发送m3u8容器。因此,在更改发件人应用程序以选择正确的目标媒体(mp4)后,一切都会开始工作。

要支持HLS,需要使用不属于任何示例应用的Google Cast媒体库。