当前位置: 首页>>代码示例>>Java>>正文


Java MediaRouteActionProvider类代码示例

本文整理汇总了Java中android.support.v7.app.MediaRouteActionProvider的典型用法代码示例。如果您正苦于以下问题:Java MediaRouteActionProvider类的具体用法?Java MediaRouteActionProvider怎么用?Java MediaRouteActionProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MediaRouteActionProvider类属于android.support.v7.app包,在下文中一共展示了MediaRouteActionProvider类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    // Inflate the menu and configure the media router action provider.
    getMenuInflater().inflate(R.menu.media_route_menu_item, menu);

    // Attach the MediaRouteSelector to the menu item
    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    MediaRouteActionProvider mediaRouteActionProvider =
            (MediaRouteActionProvider)MenuItemCompat.getActionProvider(
                    mediaRouteMenuItem);
    // Attach the MediaRouteSelector that you built in onCreate()
    mediaRouteActionProvider.setRouteSelector(mSelector);

    // Return true to show the menu.
    return true;
}
 
开发者ID:tgbMedia,项目名称:Android-app,代码行数:19,代码来源:VideoPlayerActivity.java

示例2: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
	super.onCreateOptionsMenu(menu, inflater);
	if (!embedded) {
		// Only add chromecast btn for live streams
		if (vodId == null) {
			mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);

			MenuItem routeItem = menu.findItem(R.id.media_route_menu_item);
			MediaRouteActionProvider mediaRouteButton = (MediaRouteActionProvider) MenuItemCompat.getActionProvider(routeItem);
			mediaRouteButton.setDialogFactory(mMediaRouteDialogFactory);
		}

		optionsMenuItem = menu.findItem(R.id.menu_item_options);
		optionsMenuItem.setVisible(false);
		optionsMenuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
			@Override
			public boolean onMenuItemClick(MenuItem menuItem) {
				if (mQualityButton != null) {
					mQualityButton.performClick();
				}
				return true;
			}
		});
	}
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:27,代码来源:StreamFragment.java

示例3: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.activity_main_actions, menu);

  if (mediaRouteSelector != null) {
    MenuItem mediaRouteMenuItem = menu.findItem(R.id.action_cast);
    if (MenuItemCompat.getActionProvider(
        mediaRouteMenuItem) instanceof MediaRouteActionProvider) {
      MediaRouteActionProvider mediaRouteActionProvider =
          (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
      mediaRouteActionProvider.setRouteSelector(mediaRouteSelector);
    }
  }
  return true;
}
 
开发者ID:ferranpons,项目名称:android-cast-remote-display-sample,代码行数:17,代码来源:MainActivity.java

示例4: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {

    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);

    // Set the MediaRouteActionProvider selector to discover devices.
    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);

    return true;
}
 
开发者ID:stantronic,项目名称:PinCast-Sender-Android,代码行数:17,代码来源:PinCastActivity.java

示例5: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Be sure to call the super class.
    super.onCreateOptionsMenu(menu);

    // Inflate the menu and configure the media router action provider.
    getMenuInflater().inflate(R.menu.sample_media_router_menu, menu);

    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    MediaRouteActionProvider mediaRouteActionProvider =
            (MediaRouteActionProvider)MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mSelector);

    // Return true to show the menu.
    return true;
}
 
开发者ID:reknih,项目名称:informant-droid,代码行数:17,代码来源:SampleMediaRouterActivity.java

示例6: onResume

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public void onResume() {
    if(ArchosVideoCastManager.isCastAvailable()) {
        mMediaRouteSelector = new MediaRouteSelector.Builder()
                .addControlCategory(CastMediaControlIntent.categoryForCast(ArchosVideoCastManager.getInstance().appId))
                .build();
    }
    if(mIsLeavingPlayerActivity)
        StoreRatingDialogBuilder.displayStoreRatingDialogIfNeeded(getContext());
    mIsLeavingPlayerActivity = false;
    if(mMediaRouteMenuItem!=null) ((MediaRouteActionProvider) MenuItemCompat.getActionProvider(mMediaRouteMenuItem)).setRouteSelector(mMediaRouteSelector);
    super.onResume();
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:14,代码来源:VideoInfoActivityFragment.java

示例7: onResume

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public void onResume() {
    super.onResume();
    if(ArchosVideoCastManager.isCastAvailable()) {
        mMediaRouteSelector = new MediaRouteSelector.Builder()
                .addControlCategory(CastMediaControlIntent.categoryForCast(ArchosVideoCastManager.getInstance().appId))
                .build();
        if (mMediaRouteMenuItem != null)
            ((MediaRouteActionProvider) MenuItemCompat.getActionProvider(mMediaRouteMenuItem)).setRouteSelector(mMediaRouteSelector);
    }
    mPermissionChecker.checkAndRequestPermission(this);
    //check if app has been bought after
    if (adLayout != null)
        adLayout.resume();

    if (ArchosUtils.isFreeVersion(this)) {
        BillingUtils u = new BillingUtils(this);
        u.checkPayement(new IsPaidCallback(this) {

            @Override
            public void hasBeenPaid(int isPaid) {
                super.hasBeenPaid(isPaid);
                if (checkPayement(isPaid)) {
                    if(adLayout!=null) {
                        adLayout.setEnabled(false);
                        adLayout.setVisibility(View.GONE);
                    }else if (amazonAdLayout!=null){
                        amazonAdLayout.setEnabled(false);
                        amazonAdLayout.setVisibility(View.GONE);
                    }
                }
            }
        });
    }

    registerReceiver(mTraktRelogBroadcastReceiver,new IntentFilter(Trakt.TRAKT_ISSUE_REFRESH_TOKEN));
    getContentResolver().registerContentObserver(VideoStore.Video.Media.EXTERNAL_CONTENT_URI,
            false, mGlobalResumeContentObserver);
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:40,代码来源:MainActivity.java

示例8: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	MenuInflater inflater = getMenuInflater();
	inflater.inflate(R.menu.menu_main_activity, menu);
	mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);

	MenuItem routeItem = menu.findItem(R.id.media_route_menu_item);
	MediaRouteActionProvider mediaRouteButton = (MediaRouteActionProvider) MenuItemCompat.getActionProvider(routeItem);
	mediaRouteButton.setDialogFactory(mMediaRouteDialogFactory);

	return true;
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:13,代码来源:MainActivity.java

示例9: addMediaRouterButton

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
/**
 * Adds and wires up the Media Router cast button. It returns a reference to the Media Router
 * menu item if the caller needs such reference. It is assumed that the enclosing
 * {@link android.app.Activity} inherits (directly or indirectly) from
 * {@link android.support.v7.app.AppCompatActivity}.
 *
 * @param menu Menu reference
 * @param menuResourceId The resource id of the cast button in the xml menu descriptor file
 */
public final MenuItem addMediaRouterButton(Menu menu, int menuResourceId) {
    MenuItem mediaRouteMenuItem = menu.findItem(menuResourceId);
    MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider)
            MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
    if (getMediaRouteDialogFactory() != null) {
        mediaRouteActionProvider.setDialogFactory(getMediaRouteDialogFactory());
    }
    return mediaRouteMenuItem;
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:20,代码来源:BaseCastManager.java

示例10: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.main, menu);

    mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    MediaRouteActionProvider actionProvider = (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);

    MediaRouteSelector.Builder builder = new MediaRouteSelector.Builder().addControlCategory(OCastMediaRouteProvider.CATEGORY_OCAST);
    MediaRouteSelector customSelector = builder.build();
    actionProvider.setRouteSelector(customSelector);

    return true;
}
 
开发者ID:Orange-OpenSource,项目名称:OCast-Java,代码行数:14,代码来源:MainActivity.java

示例11: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    //MediaRouterButton in action bar
    getMenuInflater().inflate(R.menu.menu_main, menu);
    mVideoCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);

    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    mMenuMediaRouteActionProvider = (MediaRouteActionProvider)
            MenuItemCompat.getActionProvider(mediaRouteMenuItem);

    return true;
}
 
开发者ID:andrei-egeniq,项目名称:android-tibits,代码行数:15,代码来源:MainActivity.java

示例12: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    getMenuInflater().inflate(R.menu.menu_browse, menu);

    MenuItem mediaRouteMenuItem = menu.findItem(R.id.action_cast);
    MediaRouteActionProvider mediaRouteActionProvider =
            (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
    return true;
}
 
开发者ID:felixb,项目名称:basscast,代码行数:11,代码来源:BrowseActivity.java

示例13: a

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
public final void a(Menu paramMenu, MenuInflater paramMenuInflater)
{
  super.a(paramMenu, paramMenuInflater);
  if (this.d == null) {}
  MediaRouteActionProvider localMediaRouteActionProvider;
  aam localaam1;
  do
  {
    do
    {
      return;
      paramMenuInflater.inflate(efj.VS, paramMenu);
      this.Z = ((MediaRouteActionProvider)mm.b(paramMenu.findItem(eyg.br)));
      localMediaRouteActionProvider = this.Z;
      localaam1 = this.d;
      if (localaam1 == null) {
        throw new IllegalArgumentException("selector must not be null");
      }
    } while (localMediaRouteActionProvider.f.equals(localaam1));
    aam localaam2 = localMediaRouteActionProvider.f;
    localaam2.a();
    if (!localaam2.b.isEmpty()) {
      localMediaRouteActionProvider.d.a(localMediaRouteActionProvider.e);
    }
    localaam1.a();
    if (!localaam1.b.isEmpty()) {
      localMediaRouteActionProvider.d.a(localaam1, localMediaRouteActionProvider.e, 0);
    }
    localMediaRouteActionProvider.f = localaam1;
    localMediaRouteActionProvider.d();
  } while (localMediaRouteActionProvider.g == null);
  localMediaRouteActionProvider.g.a(localaam1);
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:34,代码来源:kvr.java

示例14: addMediaRouterButton

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
/**
 * Adds and wires up the Media Router cast button. It returns a pointer to the Media Router
 * menu item if the caller needs such reference. It is assumed that the enclosing
 * {@link android.app.Activity} inherits (directly or indirectly) from
 * {@link android.support.v7.app.ActionBarActivity}.
 *
 * @param menu
 * @param menuResourceId The resource id of the cast button in the xml menu descriptor file
 */
public MenuItem addMediaRouterButton(Menu menu, int menuResourceId) {
    MenuItem mediaRouteMenuItem = menu.findItem(menuResourceId);
    MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider)
            MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
    if (null != getMediaRouteDialogFactory()) {
        mediaRouteActionProvider.setDialogFactory(getMediaRouteDialogFactory());
    }
    return mediaRouteMenuItem;
}
 
开发者ID:BruGTUG,项目名称:codelab-chromecast,代码行数:20,代码来源:BaseCastManager.java

示例15: onCreateOptionsMenu

import android.support.v7.app.MediaRouteActionProvider; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.stage_actions, menu);

    // Setup the menu item for connecting to cast devices
    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    View mr = menu.findItem(R.id.media_route_menu_item).getActionView();
    if (mr!=null) {
        mr.setFocusable(false);
        mr.setFocusableInTouchMode(false);
    }
    MediaRouteActionProvider mediaRouteActionProvider =
            (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    if (mMediaRouteSelector != null) {
        mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
    }

    // Force overflow icon to show, even if hardware key is present
    MenuHandlers.forceOverFlow(StageMode.this, ab, menu);

    // Set up battery monitor
    setUpBatteryMonitor();

    return true;
}
 
开发者ID:thebigg73,项目名称:OpenSongTablet,代码行数:29,代码来源:StageMode.java


注:本文中的android.support.v7.app.MediaRouteActionProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。