我有一个在布局中具有MiniControllerFragment的应用程序:

 <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。我需要在清单中添加其他代码或其他内容吗?

最佳答案

在使用其Builder构造CastOptions时,您需要传递CastMediaOption。后一个类(CastMediaOption)可以使用其Builder构造,该类通过调用setExpandedControllerActivityClassName()获得扩展的控制器活动的名称。

08-26 05:35