我已经设置了一个简单的自定义接收器,并且正在尝试流mp4。我可以将Android应用程序连接到Chromecast,可以镜像电影的标题和图片(这样,元数据就可以正常工作)和进度,但是电影永远不会开始。在调试控制台中,我收到此错误:
[cast.framework.media.ShakaPlayer]类别:6代码:6012
我一直在阅读的内容与许可证有关。但据我所知,该视频不需要许可证。它无需任何许可即可在手机上流式传输。
这是我的自定义接收者:
<html>
<head>
<script type="text/javascript"
src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
</script>
</head>
<body>
<cast-media-player></cast-media-player>
<script>
cast.framework.CastReceiverContext.getInstance().start();
</script>
</body>
</html>
这是我设置元数据的Android代码:
String mStreamUrl = "https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/mp4/BigBuckBunny.mp4";
MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
movieMetadata.putString(MediaMetadata.KEY_TITLE, childTitle.getName());
movieMetadata.addImage(new WebImage(Uri.parse(childTitle.getBackgrounImage())));
return new MediaInfo.Builder(mStreamUrl)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("video/mp4")
.setMetadata(movieMetadata)
.build();