gpt4 book ai didi

android - 使用 CastCompanionLibrary 仅转换音频?

转载 作者:行者123 更新时间:2023-11-29 01:42:13 24 4
gpt4 key购买 nike

通过查看来自 Google Cast 的示例、库、源代码等,我可以说整个 Cast SDK 相对复杂并且对开发人员的抽象度很小。

我想这就是 Google 创建 CastCompanionLibrary 的原因......

但是,通过阅读 .pdf、源代码和示例,我仍然不清楚仅转换音频的正确方法是什么。

另一方面是尚未在 Android Studio 中更新的“democastplayer”。

我已经将这个应用程序转换为 Android Studio,它可以使用我自己的应用程序 ID,但我仍然有两个基本问题:

1) Cast SDK模式和MediaRouter模式有什么区别? (即使查看源代码,我也无法找到它们之间的区别或优势,或者更具体地说,何时使用它们以及为什么使用它们?)

2) 如果您已经有一个使用标准 MediaPlayer 的服务可以满足您的所有需求(因为您已经有一个流式传输音乐的应用程序),您已经缓冲(异步!)并在播放器准备就绪时播放,您还有栏中的通知,换句话说,您有一个媒体播放器应用程序……您将如何添加 Chromecast 支持?

CastCompanionLibrary 似乎相对臃肿,包含不需要的功能(我不需要的播放器 Activity/fragment ,因为我已经有一个),我的应用程序中已有的通知支持......等等。

我是否应该以我的应用程序中有一个 Chromecast 独有的“第二个”播放器/服务的方式处理它,从而处理所有通知、RemoteMediaPlayer(与我的常规 MediaPlayer 相对)等?

这个播放器会在播放结束后给我回调吗?暂停? (这样我就可以更新我的 UI,进行 API 调用等)

我是 Google Cast 的新手,所以如果有任何容易看到的内容,请提前致歉,请为我指出正确的资源(我已经阅读了示例和代码,但没有遇到这些简单的答案)。我对视频一点都不感兴趣。

我的音乐来自一个 API(我必须请求一个轨道,我会得到一个指向媒体的 URL -mp3 或类似的 -)。我还必须知道轨道何时达到特定点。我在 RemoteMediaPlayer 中没有看到任何类似于真正的 MediaPlayer 的东西。 ,这些回调对我来说似乎不完整。

我在这里错过了什么? :)

谢谢。

最佳答案

你有不同的选择:

  • 您可以使用 CastCompanionLibrary 和 DataCastManager 的子类来添加您想要的 fragment 。那(以及下面的下一个选项)将处理连接问题等。
  • 您可以使用 CastCompanionLibrary 和 VideoCastManager。如果您不需要通知,则不必使用它;除非您启用它,否则该功能不会存在。我没有将那个类(class)仅用于音乐,但我看不到任何重大问题。优点是它为您提供一组回调以通知您音乐播放的状态,并提供大量 API 以轻松执行其他操作。
  • 您可以从头开始编写自己的代码;您可以注册媒体状态更新回调,并在音乐停止、缓冲……时收到通知。这不是一项艰巨的任务,查看样本会告诉您需要做什么;实际上,就 SDK 而言,处理视频或音乐之间几乎没有区别。

关于android - 使用 CastCompanionLibrary 仅转换音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com