android - 将 Chromecast 支持添加到 Android 应用程序时出现问题

标签 android chromecast castcompanionlibrary

我正在尝试将 Google Cast 集成到我的应用中。我正在使用 CastCompanionLibrary。集成它很简单。 ActionBar 使用 Cast Icon 更新。我可以连接到我的 Chromecast 设备。但是,当我尝试调用播放时,我得到以下两种结果之一:

  1. VideoCastControllerActivity 已启动,但会显示一个旋转的正在加载图标,并且 Chromecast 上不会播放任何视频。唯一的选择是点击后退按钮。
  2. 仅在执行上述第 1 步之后,尝试播放视频时才会生成提示“无法加载媒体”的 Toast

我似乎无法确定这是应用程序的问题,它是否存在于内容中,或者它是否是 Google Cast Dev Console 中的接收器的问题。我的内容存储在 MythTV 后端,可以是 HLS、MP4、MKV、AVI 或 3GPP。我在日志中没有发现任何异常,在我的代码或 CastCompanionLibrary 中没有。

关于如何调试此问题的任何想法?

有人知道我可以插入一个 url 来验证内容是否会在 Chromecast 上正确转换的测试工具吗?

最佳答案

我建议您从简单的 MP4 内容开始,首先确保您的应用设置正确。一旦能够播放 mp4,就可以转向更复杂的格式。 Chromecast 支持的媒体格式列在我们的文档网站上,因此您需要将您的内容限制在该列表中。对于支持的格式,调试问题的下一步是确保提供内容的服务器提供 CORS header ,因为这是几乎所有(但 mp4)内容的要求。最后,如果这也令人满意,请查看您的接收器日志(通过 chrome 控制台打开接收器端的日志记录),这应该会为您提供有关为什么您的内容无法播放的更多信息。要访问接收器日志/控制台,您需要运行您自己的自定义接收器或您自己样式化的接收器。

关于android - 将 Chromecast 支持添加到 Android 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329082/

相关文章:

javascript - 如何将Chromecast支持添加到基于Java的视频播放器

ios - google chromecast iOS SDK 是否支持锁屏控件?

javascript - 自定义接收器无法正确显示图像

android - 是否可以自定义VideoCastControllerActivity?

android - 如何在MVVM,整洁架构中为存储库提供Drawable

android - 一个按钮的onclick在android中同时调用另外两个按钮的功能

java - Android 创建 BitmapDescriptor 异常

java - 更改对话框中的圆圈图标

android - 与 ChromeCast 断开连接不会停止视频播放

Android Chromecast 配套库 - 字幕切换按钮