有没有办法以某种方式识别我的应用程序连接到的某种类型的Cast设备? (例如Chromecast,Nexus,播放器等)
我正在使用CastCompanionLibrary。有关连接和断开连接的逻辑在此库中。在我的片段中,在onCreateOptionsMenu
中,我只有这行代码:
mCastManager.addMediaRouteButton(menu, R.id.media_route_menu_item);
mCastManager
是类VideoCastManager
的实例。我想通常解决我的问题。
首先,是否可以识别设备?
感谢您的帮助。
更新
我需要识别设备的原因非常简单。一切都与MPD清单有关。它存在多个清单类型,我们使用Time-Based Segment
清单。有了这个清单,一切都可以在Chromecast上正常运行。
但是,Nexus Player上的此清单存在问题,因为此类设备上的搜索被破坏了。因此,我需要知道设备类型以通知用户,这是一个寻求不能正常工作的机会。
Segment-Base
清单适用于Nexus播放器,但将所有视频(Time-Based Segment
)编码为Segment Base
清单非常耗时。
答案 0 :(得分:2)
一般而言,我们不希望创建一个生态系统,其中某些应用程序在一个演员设备上运行而不在其他设备上运行。所以我的问题是你为什么需要识别你运行的设备类型?在那些设备非常不同的情况下(例如支持强制转换的扬声器与Chromecast),我们有"功能" apis允许这种区别。