自定义接收器无法流式传输Chromecast和Android

时间:2018-10-19 21:47:04

标签: android chromecast google-cast google-cast-sdk

我已经设置了一个简单的自定义接收器,并且正在尝试流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();

0 个答案:

没有答案