- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的应用程序中使用按钮启动 chromecast android.support.v7.app.MediaRouteButton
中的 Activity xml 和带有视频播放器的 fragment xml。
为了初始化转换按钮,我使用了下一个代码:
private void setupChromeCast() {
try {
CastButtonFactory.setUpMediaRouteButton(getActivity(), castButton);
castContext = CastContext.getSharedInstance(getActivity());
castSession = castContext.getSessionManager().getCurrentCastSession();
onCastStateChanged(castContext.getCastState());
castSessionManager = new CastSessionManager(this);
isChromeCastAvailable = true;
} catch (Exception e) {
isChromeCastAvailable = false;
}
}
而且它在 Activity 中运行良好。我的意思是,当 chromecast 设备靠近时,我的 MediaRouteButton 会激活,我可以按下它。但是当这个 Button 在 Fragment 上时,它不会变为 Activity 状态。和回调
@Override
public void onCastStateChanged(int state)
不打电话。那么,如何修复这个错误呢?有一个有趣的时刻:当我在 fragment 中时,按钮未激活,但是当我将我的应用程序隐藏到后台,然后打开到前台时,我的 mediaroutebutton 变为激活状态。太奇怪了。
最佳答案
在您的 Activity 中,初始化Cast
:
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CastContext.getSharedInstance(this);
}
然后在您的 fragment 中,您可以获得Cast
上下文:
@Override
public void onResume() {
super.onResume();
CastContext cc = CastContext.getSharedInstance();
cc.addCastStateListener(this);
cc.getSessionManager().addSessionManagerListener(
this, CastSession.class);
}
通过 Cast 版本 18.1.0
验证。
关于android - MediaRouteButton 在 Fragment 中未激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318114/
当我们将 menuItem 设置为 MediaRouteButton 时, @Override public boolean onCreateOptionsMenu(Menu menu) {
我打算使用 this名为 的小型图书馆《恶作剧》 (基于 Google Cast V3 构建)在我的应用中实现视频转换功能。 我想像 this 一样实现转换 YouTube 视频一 这是我复制的代码(
我的 MediaRouteButton 工作正常。但是,由于我正在编写一个始终使用 Chromecast 的应用程序,因此我想更改此按钮的一些行为: 1) 在应用程序启动时,自动选择一个设备。如果只发
我正在构建一个可以转换到 Chromecast 和 AppleTV 设备的应用程序。这些设备的发现工作正常:使用 MediaRouter 发现 ChromeCasts,使用 SSDP 发现 Apple
如何更改 MediaRouteButton 行为以在 Chromecast 应用程序启动之前显示加载动画,就像 HBO 或 Netflix 那样,而不是仅在它连接到 Chromecast 时显示? 最
您好,有人可以帮我处理单击 MediaRouteButton 后出现的样式对话框吗? 灰色背景上显示的白色文本看起来不太好。 android.support.v7.app.MediaRouteButt
我有一些奇怪的问题: 我在布局中添加了 MediaRouteButton 它在我的新设备上运行得非常好。但对于 3.1、2.3 或更低版本的旧设备,我会遇到此异常 C
支持 Chromecast 的 Netflix 和 YouTube 应用程序在操作栏中显示 MediaRouteButton,但 Sender App Tutorial仅显示如何在布局中显示它。你如何
我在我的应用程序中使用按钮启动 chromecast android.support.v7.app.MediaRouteButton 中的 Activity xml 和带有视频播放器的 fragmen
这是我的布局: 这在我的 Activity 中: @覆盖 protected void onCreate(Bundle icicle) { super.onCreat
我意识到我可能在样式和主题方面做了一些根本性的错误,但我仍然是一个 Android 新手所以请原谅我的无知。我正在尝试将 MediaRouteButton 的样式从默认的深色更改为浅色,因为我有一个浅
我有一个在其布局中包含 android.support.v7.app.MediaRouteButton 实例的 View 。 我已经创建了一个基本的 Robolectric 测试的开始
我正在从一个自定义 MediaRouteButton 移动到操作栏内的一个,但它没有正确显示。定制时的按钮是白色的,这正是我想要的。但是,即使操作栏是“Holo.Light”样式,按钮在操作栏上仍然是
我正在尝试在 Xamarin Android 中实现一个 MediaRouteButton 以查找该区域的 ChromeCast 设备,它使用 android 支持库(NuGeT 包)我下载了一个示例
我正在尝试将我的应用转换到 Chromecast。我开始在 https://developers.google.com/cast/docs/android_sender_integrate 之后添加一
我是一名优秀的程序员,十分优秀!