在 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();
}
为什么 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();
}