- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个控制 UPnP MediaRenderer 的 Android 应用程序,现在我想修改它以也使用 Chromecast。
由于我必须混合使用 UPnP 和 Chromecast,而且我的应用没有使用 ActionBarCompat,所以我不能使用 Cast Companion Library,所以我尝试自己集成 Cast SDK,构建一个自定义按钮。
对于 UPnP,我使用的是 Cyberlink 库,因为使用 Android SDK 中的 WiFiP2PManager 我可以发现设备,但我似乎无法用它建立完整的 UPnP 控制点。 (如果我错了,请纠正我!)
问题是我的手机上安装了 Koushik Dutta 的 AllCast,并且这个应用程序注册了一个新的 MediaRouterProviderService,所以现在我的 UPnP 渲染器显示了两次:一个是 Cyberlink 发现的渲染器,另一个是 MediaRoute 发现的投SDK!
我不想删除 Cyberlink,因为那样我的应用程序将依赖于安装 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/
我有一个控制 UPnP MediaRenderer 的 Android 应用程序,现在我想修改它以也使用 Chromecast。 由于我必须混合使用 UPnP 和 Chromecast,而且我的应用没
我是一名优秀的程序员,十分优秀!