2014-03-27 52 views
0

在我的Android发件人应用程序中,我想显示新发现的Chromecast设备的状态。例如,如果其他应用允许说Youtube目前正在投射到此设备,那么我想在我的收件人列表中将设备名称旁边的状态设置为“投射Youtube”。如何找出Chromecast接收器上运行的应用程序?

为此,一旦我发现媒体路由,我连接到该设备。在获取ConnectionCallbacks.onConnected()事件时,我尝试使用Cast.CastApi.getApplicationMetadata(GoogleApiClient)检索应用程序元数据。但是我在这里得到一个空值。当我运行我的发件人应用程序时,我确信我正在从另一个应用程序(如Youtube)投射到同一个Chromecast接收器。所以我期望应用程序元数据反映Youtube应用程序的细节,如appId,名称等。有没有不同的方式来实现这一点?

回答

0

YouTube仍在使用旧的预览SDK,因此可能是看到null时的一个因素。请尝试使用新SDK的应用,看看是否会返回更多有用的数据。我知道有一个错误导致该方法一直返回null,但我相信这是最近播放服务更新修复的。

+0

试过GooglePlay电影和电视和潘多拉。仍然看到返回空值。您是否知道Google Play商店中有任何使用新SDK的好应用? –

+0

例如,您可以下载并运行我们的示例CastVideos-android。 –

相关问题