有没有办法在android中以编程方式调用cast screen函数?
我不想开发一个发送者应用程序,只想开始铸造屏幕的设置->显示->铸造屏幕不通过这些选择。
可以使用以下代码按程序断开连接:

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

我需要类似的代码开始铸造。

最佳答案

screen cast是google cast应用程序的一个专有功能,并且没有用于访问它的公共api。
但是,如果你真的想开发自己的发送者应用程序,它的功能与screen cast完全相同,那么有一个库可以实现这一点,castscreen。您可以导入模块castscreen,然后使要转换的活动扩展CastScreenActivity。将“强制转换”按钮添加到菜单中:

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

关于android - 在Android中以编程方式调用转换屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38262620/

10-09 01:38
查看更多