pve找不到软路由地址
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pve找不到软路由地址相关的知识,希望对你有一定的参考价值。
参考技术A pve找不到软路由地址,点开设置DHCP自动获取网络地址和DNS服务器地址,下载iKuai安装包在iKuai官网下载64位的软路由安装包。并把安装包上传到PVE的local节点中,创建iKuai虚拟机在PVE右上角点击创建虚拟机即可。找不到媒体路由且媒体路由actionBar项或媒体路由按钮不可用
【中文标题】找不到媒体路由且媒体路由actionBar项或媒体路由按钮不可用【英文标题】:No media route can be found and media route actionBar item or media route button not available 【发布时间】:2014-02-26 17:06:52 【问题描述】:以下是我的代码。有一个可用的 googlecast 设备,但我找不到。我已经按照 SDK 文档逐步按照简单的项目进行了重建,但仍然没有得到修复解决方案。所以重新打开这个问题。非常感谢。
private MediaRouter mMediaRouter;
private MediaRouteSelector mMediaRouteSelector;
private MediaRouter.Callback mMediaRouterCallback;
private CastDevice mSelectedDevice;
private GoogleApiClient mApiClient;
private Cast.Listener mCastListener;
private ConnectionCallbacks mConnectionCallbacks;
// private ConnectionFailedListener mConnectionFailedListener;
// private HelloWorldChannel mHelloWorldChannel;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = new MediaRouteSelector.Builder()
// .addControlCategory(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID)
/* .addControlCategory(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID)
.addControlCategory(CastMediaControlIntent.EXTRA_CAST_APPLICATION_ID)
.addControlCategory(CastMediaControlIntent.EXTRA_CAST_RELAUNCH_APPLICATION)
.addControlCategory(CastMediaControlIntent.EXTRA_CAST_STOP_APPLICATION_WHEN_SESSION_ENDS)
.addControlCategory(CastMediaControlIntent.EXTRA_CUSTOM_DATA)
.addControlCategory(CastMediaControlIntent.EXTRA_DEBUG_LOGGING_ENABLED)
.addControlCategory(CastMediaControlIntent.EXTRA_ERROR_CODE)*/
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build();
mMediaRouterCallback = new MyMediaRouterCallback();
//mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,MediaRouter.CALLBACK_FLAG_UNFILTERED_EVENTS);
@Override
public boolean onCreateOptionsMenu(Menu menu)
// Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
MediaRouteActionProvider mediaRouteActionProvider =
(MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
return true;
@Override
public boolean onPrepareOptionsMenu(Menu menu)
return true;
@Override
public void onStart()
mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback,
MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY);
super.onStart();
// Remove the selector on stop to tell the media router that it no longer
// needs to discover routes for your app.
@Override
public void onStop()
mMediaRouter.removeCallback(mMediaRouterCallback);
super.onStop();
【问题讨论】:
你可以试试开源示例应用看看你的设备是否被发现:github.com/googlecast/MediaRouter-Cast-Button-android 感谢莱昂尼科尔斯。单击应用程序中的 MediaRouterDiscovery 按钮时,我的测试结果是未发现设备。就是想不出还有什么遗漏的地方。 尝试重新下载android支持库,但没有成功。 谢谢莱昂!我从你推荐的应用程序中得到它。非常感谢。 mediaRoute 无法从 AVD 模拟器中获取,但应部署真机。 【参考方案1】:参见 cmets 内联。再次感谢 Leon Nicholls。
【讨论】:
以上是关于pve找不到软路由地址的主要内容,如果未能解决你的问题,请参考以下文章