有没有办法在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/