gpt4 book ai didi

android - 由于 AllCast,Chromecast SDK 检测到 UPnP MediaRenderer

转载 作者:行者123 更新时间:2023-11-30 03:02:42 27 4
gpt4 key购买 nike

我有一个控制 UPnP MediaRenderer 的 Android 应用程序,现在我想修改它以也使用 Chromecast。

由于我必须混合使用 UPnP 和 Chromecast,而且我的应用没有使用 ActionBarCompat,所以我不能使用 Cast Companion Library,所以我尝试自己集成 Cast SDK,构建一个自定义按钮。

对于 UPnP,我使用的是 Cyber​​link 库,因为使用 Android SDK 中的 WiFiP2PManager 我可以发现设备,但我似乎无法用它建立完整的 UPnP 控制点。 (如果我错了,请纠正我!)

问题是我的手机上安装了 Koushik Dutta 的 AllCast,并且这个应用程序注册了一个新的 MediaRouterProviderService,所以现在我的 UPnP 渲染器显示了两次:一个是 Cyber​​link 发现的渲染器,另一个是 MediaRoute 发现的投SDK!

我不想删除 Cyber​​link,因为那样我的应用程序将依赖于安装 AllCast。但我不希望这些渲染器在我的 UI 中出现两次。

如何从我的设备发现中排除此 MediaRouterProvider?有什么方法可以识别这些重复项并过滤掉它们吗?

非常感谢。

最佳答案

我找到了一种区分这两种设备的方法。而不是在 MediaRouteSelector 中使用控件类别 MediaControlIntent.CATEGORY_REMOTE_PLAYBACK(又名“给我所有能够远程播放的设备”)我现在使用 CastMediaControlIntent.categoryForRemotePlayback()(又名“给我所有能够使用默认接收器远程播放的设备应用”)。现在我只有 Chromecast。 :)

当然,这仅适用于不想创建自己的 Chromecast 远程应用的发件人应用。

关于android - 由于 AllCast,Chromecast SDK 检测到 UPnP MediaRenderer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320298/

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