3

有什么方法可以在 Android 中以编程方式调用 Cast Screen 功能?

我不想开发发件人应用程序,只想像在“设置”->“显示”->“投射屏幕”中一样开始投射屏幕,而无需经过这些选择。

可以使用以下代码以编程方式断开连接:

    public void disconnect() {
            MediaRouter mMediaRouter = (MediaRouter) getApplicationContext()
            .getSystemService(Context.MEDIA_ROUTER_SERVICE);
    mMediaRouter.selectRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO,
            mMediaRouter.getDefaultRoute());
    }

我需要类似的代码才能开始投射。

4

2 回答 2

2

Screen Cast 是 Google Cast 应用程序的专有功能,并且没有用于访问它的公共 API。

但是,如果您确实想开发自己的发件人应用程序,其功能与 Screen Cast 相同,可以使用castscreen库来完成此任务。您可以导入模块castscreen,然后扩展您要转换的活动CastScreenActivity。将 Cast 按钮添加到您的菜单中:

<item
    android:id="@+id/media_route_menu_item"
    android:title="Chromecast"
    app:actionProviderClass="github.ankyl.castscreen.CastScreenMediaRouteActionProvider"
    app:showAsAction="always" />

并通过将以下内容添加到您的活动来设置屏幕投射onCreateOptionsMenu

MenuItem castButtonMenuItem = menu.findItem(R.id.media_route_menu_item);
super.prepareCastButton(castButtonMenuItem, YOUR_APP_ID);

然后,用户可以在该活动中按下 Cast 按钮,将他们的整个屏幕镜像到接收器。

于 2016-10-14T13:07:41.307 回答
0

您不能以编程方式启动 Screen Cast(镜像)。

于 2016-07-08T21:31:41.680 回答