gpt4 book ai didi

android - 在操作栏中显示 Chromecast 的 MediaRouteButton

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:38 27 4
gpt4 key购买 nike

支持 Chromecast 的 Netflix 和 YouTube 应用程序在操作栏中显示 MediaRouteButton,但 Sender App Tutorial仅显示如何在布局中显示它。你如何在操作栏中显示它?

最佳答案

您可以通过将其添加到您的操作栏菜单来在操作栏中显示它:

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

关于android - 在操作栏中显示 Chromecast 的 MediaRouteButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com