以编程方式在Android中调用Cast Screen

时间:2016-07-08 08:54:26

标签: android chromecast android-cast-api

有没有办法以编程方式调用Android中的Cast Screen功能?

我不想开发一个发送者应用,只想像设置中那样开始直接投射屏幕 - >显示 - >无需经过这些选择即可投射屏幕。

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

$(function() {
    $('#menu').slicknav({
      label: '<div id="logo"><h1>Your Logo</h1></div>'
    });
});

我需要类似的代码才能开始施放。

2 个答案:

答案 0 :(得分: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);

然后,用户可以按该活动中的“投射”按钮,将整个屏幕镜像到接收器。

答案 1 :(得分:0)

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