7
ChromecastをサポートするNetflixとYouTubeアプリでは、アクションバーにMediaRouteButtonが表示されますが、Sender App Tutorialはレイアウトに表示する方法のみを示しています。それをアクションバーにどのように表示しますか?アクションバーにChromecastのMediaRouteButtonを表示
ChromecastをサポートするNetflixとYouTubeアプリでは、アクションバーにMediaRouteButtonが表示されますが、Sender App Tutorialはレイアウトに表示する方法のみを示しています。それをアクションバーにどのように表示しますか?アクションバーにChromecastのMediaRouteButtonを表示
あなたのアクションバーメニューに追加することで、アクションバーに表示することができます
<item
android:id="@+id/action_mediaroute"
android:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
android:actionViewClass="android.support.v7.app.MediaRouteButton"
android:showAsAction="always"
android:title="@string/action_chromecast"/>
次にあなたがonCreateOptionsMenu
で初期化を提供します。
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem mediaRouteItem = menu.findItem(R.id.action_mediaroute);
mMediaRouteButton = (MediaRouteButton) mediaRouteItem.getActionView();
mCastContext = new CastContext(getApplicationContext());
MediaRouteHelper.registerMinimalMediaRouteProvider(mCastContext, this);
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = MediaRouteHelper.buildMediaRouteSelector(MediaRouteHelper.CATEGORY_CAST);
mMediaRouteButton.setRouteSelector(mMediaRouteSelector);
mMediaRouterCallback = new MyMediaRouterCallback();
return true;
}
を私にキャストアイコンを表示するための解決策を教えてくださいActionBarSherlockのlibを使用してアクションバーで。ありがとう –
'onCreateOptionsMenu'にそのコードを追加すると、常に無効なボタンが表示されます。 'onPrepareOptionsMenu'に置くと、ボタンがうまくいきます。画面を回転させないと、既にデバイスを選択していても有効になります。そのような問題はありましたか? – casolorz
@ Jason、働いていない... app stil crash –