首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android应用程序在点击Cast Mini控制器时崩溃

android应用程序在点击Cast Mini控制器时崩溃
EN

Stack Overflow用户
提问于 2018-05-29 05:13:39
回答 1查看 564关注 0票数 0

我正在开发一个使用Chromecast的Android应用程序。这段视频在Chromecast上播放,而扩展控制器也在运行,不过点击minicontroller应用程序就会崩溃。这是我的日志

代码语言:javascript
复制
java.lang.NullPointerException: class name is null
        at android.content.ComponentName.<init>(ComponentName.java:63)
        at com.google.android.gms.cast.framework.media.uicontroller.UIMediaController.onLaunchExpandedControllerClicked(Unknown Source)
        at com.google.android.gms.cast.framework.media.uicontroller.zzg.onClick(Unknown Source)
        at android.view.View.performClick(View.java:4473)
        at android.view.View$PerformClick.run(View.java:18780)
        at android.os.Handler.handleCallback(Handler.java:808)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5292)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
        at dalvik.system.NativeStart.main(Native Method)

我在XML中添加了以下片段定义

代码语言:javascript
复制
<fragment
        android:id="@+id/castMiniController"
        class="com.google.android.gms.cast.framework.media.widget.MiniControllerFragment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:visibility="gone" />

下面是我的依赖关系

代码语言:javascript
复制
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:26.2.1'
    compile 'com.android.support:mediarouter-v7:v7:26.2.1'
    compile 'com.google.android.gms:play-services-cast-framework:15.0.1'
    compile 'com.googlecode.android-query:android-query:0.25.9'
}

Gradle版本为3.1.2。注意:我遵循的是标准程序,没有定制代码。如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 09:44:34

如果您没有在您的NotificationOptions类中启动CastOptions和CastMediaOptions,则可能会发生这种情况。请在类CastOptions中添加这一行:

代码语言:javascript
复制
NotificationOptions notificationOptions = new NotificationOptions.Builder()
        .setTargetActivityClassName(ExpandedControlsActivity.class.getName())
        .build();
CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
        .setNotificationOptions(notificationOptions)
        .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
        .build();

请参阅链接https://codelabs.developers.google.com/codelabs/cast-videos-android/#9

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50576725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档