java - Google Cast 图标不显示

标签 java android xml chromecast google-cast

我正在尝试将 Google Cast 集成到我的应用程序中,但我的 Toolbar 上没有显示 Cast 图标。

这是我尝试过的步骤。

list .xml

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

<uses-permission android:name="android.permission.INTERNET" />

MainActivity.java

private MediaRouter mMediaRouter;
private MediaRouteSelector mMediaRouteSelector;
private MediaRouter.Callback mMediaRouterCallback;

onCreate()

        mMediaRouter = MediaRouter.getInstance( getApplicationContext() );
        mMediaRouteSelector = new MediaRouteSelector.Builder()
                .addControlCategory(
                        CastMediaControlIntent.categoryForCast("MYAPPID"))
                .build();
        mMediaRouterCallback = new MediaRouterCallback();

onResume()

    mMediaRouter.addCallback( mMediaRouteSelector, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN );

onCreateOptionsMenu()

    MenuItem mediaRouteMenuItem = menu.findItem( R.id.media_route_menu_item );
    MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider) MenuItemCompat.getActionProvider( mediaRouteMenuItem );
    mediaRouteActionProvider.setRouteSelector( mMediaRouteSelector );

这个回调类:

class MediaRouterCallback extends MediaRouter.Callback {

    @Override
    public void onRouteSelected(MediaRouter router, MediaRouter.RouteInfo info) {

    }

    @Override
    public void onRouteUnselected( MediaRouter router, MediaRouter.RouteInfo info ) {

    }
}

菜单.xml

<item android:id="@+id/media_route_menu_item"
    android:title="Chromecast"
   app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
    app:showAsAction="always"
    />

我也试过使用默认接收器。

我读到您必须拥有 Google Cast 设备才能看到图标,是否有一种方法可以在没有设备的情况下测试应用程序?

最佳答案

是的,您没有看错,如果 ChromeCast 设备与您的设备位于同一网络中,您将看不到图标,

你可以寻找LeapCast here , 但 repo 说不再支持它,你也可以寻找 AllCast 看看它是否符合你的需求

关于java - Google Cast 图标不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574307/

相关文章:

java - 接口(interface)方法与类方法

java - 处理自动创建的退出按钮?

java - 将数组中的每个元素与其相邻元素交换

java - DownloadManager 完成下载后无法移动文件

android - 我应该在 android 中使用哪种布局类型才能使我的应用适合所有屏幕尺寸?

xml - Notepad++ XML 自动完成/添加结束标记?

java - 找不到 java se 13 的 jre 文件夹

android - 不同大小的按钮文本中的两行

C# LINQ 在不区分大小写的查询中使用 xml

java - 无效的 XML 字符 (Unicode : 0x3) was found on unmarshalling after successful marshalling