在 android chromecast 中点击微型控制器不会连接到扩展控制器

on tap of minicontroller is not taking to extended controller in android chromecast

为什么 minicontroller 没有在点击它时连接到扩展控制器。 我为 Codelabs

中给出的微型控制器添加了以下代码
<fragment
            android:id="@+id/castMiniController"
            class="com.google.android.gms.cast.framework.media.widget.MiniControllerFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent" />

但在我的例子中,迷你控制器的进度条不在底部,而是在迷你控制器块的顶部。

并且在点击它时它没有进入扩展控制器 activity 为什么?

您必须参考代码实验室的 notification and lockscreen 部分。

检查您是否注册了 NotificationOptions 没有。那部分将完成你的工作

import com.google.android.gms.cast.framework.media.CastMediaOptions;
import com.google.android.gms.cast.framework.media.NotificationOptions;

public CastOptions getCastOptions(Context context) {
    NotificationOptions notificationOptions = new NotificationOptions.Builder()
            .setTargetActivityClassName(VideoBrowserActivity.class.getName())
            .build();
    CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
            .setNotificationOptions(notificationOptions)
            .build();

    return new CastOptions.Builder()
            .setReceiverApplicationId(context.getString(R.string.app_id))
            .setCastMediaOptions(mediaOptions)
            .build();
}