MediaSession finishBroadcast()异常 [英] MediaSession finishBroadcast() exception

查看:581
本文介绍了MediaSession finishBroadcast()异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

关于此异常原因的任何想法?

any idea about the cause of this exception?


01-10 15:33:43.111 21717-21717 / com.music。 ofek.iplay E / AndroidRuntime:FATAL EXCEPTION:main
进程:com.music.ofek.iplay,PID:21717
java.lang.IllegalStateException:在广播
之外调用的finishBroadcast()在android.os.RemoteCallbackList.finishBroadcast(RemoteCallbackList.java:292)
在android.support.v4.media.session.MediaSessionCompat $ MediaSessionImplApi21.setPlaybackState(MediaSessionCompat.java:3226)
在android.support .v4.media.session.MediaSessionCompat.setPlaybackState(MediaSessionCompat.java:608)
at com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.updateMediaSessionPlaybackState(MediaSessionConnector.java:521)
at com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.access $ 400(MediaSessionConnector) .java:69)
com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector $ ExoPlayerEventListener.onPlayerStateChanged(MediaSessionConnector.java:652)
at com.google.android.exoplayer2.ExoPlayerImpl.handleEvent (ExoPlayerImpl.java:462)
com.google.android.exoplayer2.ExoPlayerImpl $ 1.handleMessage(ExoPlayerImpl.java:100)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:148)
在android.app.ActivityThread.main(ActivityThread.java) :5568)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

01-10 15:33:43.111 21717-21717/com.music.ofek.iplay E/AndroidRuntime: FATAL EXCEPTION: main Process: com.music.ofek.iplay, PID: 21717 java.lang.IllegalStateException: finishBroadcast() called outside of a broadcast at android.os.RemoteCallbackList.finishBroadcast(RemoteCallbackList.java:292) at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplApi21.setPlaybackState(MediaSessionCompat.java:3226) at android.support.v4.media.session.MediaSessionCompat.setPlaybackState(MediaSessionCompat.java:608) at com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.updateMediaSessionPlaybackState(MediaSessionConnector.java:521) at com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.access$400(MediaSessionConnector.java:69) at com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector$ExoPlayerEventListener.onPlayerStateChanged(MediaSessionConnector.java:652) at com.google.android.exoplayer2.ExoPlayerImpl.handleEvent(ExoPlayerImpl.java:462) at com.google.android.exoplayer2.ExoPlayerImpl$1.handleMessage(ExoPlayerImpl.java:100) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5568) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


推荐答案

调用mediaSession.setActive(true)解决了问题

Calling mediaSession.setActive(true) solved the problem

这篇关于MediaSession finishBroadcast()异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆