的Android CHROMECAST:攻丝我MiniControllerFragment不打开ExpandedControllerActivity

问题描述:

我有在布局具有MiniControllerFragment的应用程序:的Android CHROMECAST:攻丝我MiniControllerFragment不打开ExpandedControllerActivity

<fragment 
     android:id="@+id/cast_mini_controller" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:visibility="visible" 
     app:castShowImageThumbnail="true" 
     app: 
     class="com.google.android.gms.cast.framework.media.widget.MiniControllerFragment" /> 

我也有一个ExpandedControllerActivity子类:

public class ExpandedControlsActivity extends ExpandedControllerActivity { 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     getMenuInflater().inflate(R.menu.expanded_controller, menu); 
     CastButtonFactory.setUpMediaRouteButton(this, menu, R.id.media_route_menu_item); 
     return true; 
    } 
} 

的MiniController的作品。投射时,播放/暂停按钮正常工作。但是,轻击MiniController什么也不做。它应该打开ExpandedController,但我看不到我的MiniController应该知道要启动哪个Activity。是否有额外的代码或需要添加的清单中的某些内容?谢谢。

当你构建你的CastOptions,使用它的Builder,你需要通过一个CastMediaOption。后一个类(CastMediaOption)可以通过调用setExpandedControllerActivityClassName(),使用它的Builder来构造,它取得扩展控制器活动的名称。

+0

谢谢,这个伎俩。 –

+0

我为CastOptionsProvider放置了元数据,但仍然显示“CastOptionsProvider从未使用过”。任何想法 ? – bhaskar

+0

@bhaskar你可能想发布一个新的问题与你的案例的细节,以便其他人可以回应。 –