的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来构造,它取得扩展控制器活动的名称。
谢谢,这个伎俩。 –
我为CastOptionsProvider放置了元数据,但仍然显示“CastOptionsProvider从未使用过”。任何想法 ? – bhaskar
@bhaskar你可能想发布一个新的问题与你的案例的细节,以便其他人可以回应。 –