【问题标题】:Programmatically call Cast Screen in Android在 Android 中以编程方式调用 Cast Screen
【发布时间】:2016-11-10 18:49:30
【问题描述】:

有没有办法在Android中以编程方式调用Cast Screen函数?

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

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

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

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

【问题讨论】:

    标签: android chromecast android-cast-api


    【解决方案1】:

    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 按钮,将他们的整个屏幕镜像到接收器。

    【讨论】:

      【解决方案2】:

      您无法以编程方式启动 Screen Cast(镜像)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-30
        • 2017-12-25
        • 2020-07-23
        相关资源
        最近更新 更多