【发布时间】:2016-01-02 20:11:26
【问题描述】:
我正在为画廊应用程序制作远程显示,但我遇到了一个非常奇怪的错误,该错误似乎与演员表无关。一开始是因为一个无效的App ID而崩溃,但是在注册它并获得一个App ID之后,它崩溃并说选择器不能为空,但是Cast部分不在调用Null的同一代码中。有什么帮助吗?
//Inside of OnCreate
MediaRouter = MediaRouter.getInstance(getApplicationContext());
MediaRouteSelector mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory( CastMediaControlIntent.categoryForCast(getString(R.string.cast_sdk_id)))
.build();
//Inside of OnCreateOptionsMenu
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_viewer, menu);
if (mAdapter.getEntries().size() > 0) {
MediaEntry currentEntry = mAdapter.getEntries().get(mCurrentPosition);
if (currentEntry == null || currentEntry.isVideo()) {
menu.findItem(R.id.print).setVisible(false);
menu.findItem(R.id.edit).setVisible(false);
menu.findItem(R.id.set_as).setVisible(false);
} else {
menu.findItem(R.id.print).setVisible(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT);
menu.findItem(R.id.edit).setVisible(true);
menu.findItem(R.id.set_as).setVisible(true);
}
}
menu.findItem(R.id.slideshow).setVisible(!mAllVideos && mSlideshowTimer == null);
MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
MediaRouteActionProvider mediaRouteActionProvider =
(MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
return super.onCreateOptionsMenu(menu);;
java.lang.IllegalArgumentException: selector must not be null
at android.support.v7.app.MediaRouteActionProvider.setRouteSelector(MediaRouteActionProvider.java:169)
at com.afollestad.impression.viewer.ViewerActivity.onCreateOptionsMenu(ViewerActivity.java:804)
【问题讨论】:
标签: java android google-cast