gpt4 book ai didi

android - MediaRouter 的 Chromecast Nullpointer 异常

转载 作者:行者123 更新时间:2023-11-30 02:48:17 25 4
gpt4 key购买 nike

我正在尝试将 Chromecast 图标放入我的菜单项中。我在菜单布局中定义了以下内容。

<item
android:id="@+id/media_route_menu_item"
android:title="Stream your videos!"
android:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
android:showAsAction="always"/>

在我的 onCreateOptionsMenu() 方法中,我按照官方 chromecast 教程中的建议执行以下操作。

   1.   mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
2. mediaRouteActionProvider =
(MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
3. mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);

这在上面的第 3 行中给出了这个错误。

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.MediaRouteActionProvider.setRouteSelector(android.support.v7.media.MediaRouteSelector)' on a null object reference

我做错了什么?有人可以帮帮我吗?

编辑:

这是我的 mMediaRouteSelector:

         mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast("[MY APP ID]"))
.build();

最佳答案

有时,这些类型的错误发生是因为混淆器更改了对象和/或函数的名称。

一种可能的解决方案是将这些添加到您的 progaurd 配置文件中:

-dontwarn android.support.v7.**
-keep class android.support.v7.internal.** { *; }
-keep interface android.support.v7.internal.** { *; }
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

关于android - MediaRouter 的 Chromecast Nullpointer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com