kiall / android-tvheadend

Android + TV Headend + TV Input Framework
Apache License 2.0
191 stars 61 forks source link

Channel not starting - hangs on loader #237

Open natiz opened 6 years ago

natiz commented 6 years ago

I'm trying to set up android-tvheadend on a Xiaomi MiBox. For some reason, all channels just show the loader, while in tvheadend's status page shows that multiple subscriptions are active for the selected channel. The epg guide shows the right data. This happens both on tvheadend 4.2.5-37~g47b29415f and 4.3-1082~gd9f9efa91 This happens to me on 2 Xiaomi MiBox'es, one using WiFi and other using LAN. This does not happen on my Nvidia Shield, where everything works perfectly(ish). I tried enabling/disabling audio passthrough (and restarting) as #156 suggests, but nothing.

Please advise.

Logs:

02-26 23:38:31.575 5738 6922 E LoadTask: Unexpected exception loading stream 02-26 23:38:31.575 5738 6922 E LoadTask: java.lang.NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:31.575 5738 6922 E LoadTask: at ie.macinnes.htsp.tasks.Subscriber.subscribe(Subscriber.java:149) 02-26 23:38:31.575 5738 6922 E LoadTask: at ie.macinnes.tvheadend.player.HtspDataSource.open(HtspDataSource.java:197) 02-26 23:38:31.575 5738 6922 E LoadTask: at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:640) 02-26 23:38:31.575 5738 6922 E LoadTask: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295) 02-26 23:38:31.575 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 02-26 23:38:31.575 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 02-26 23:38:31.575 5738 6922 E LoadTask: at java.lang.Thread.run(Thread.java:818) 02-26 23:38:32.575 5738 6922 I ie.macinnes.tvheadend.player.HtspDataSource: Opening HTSP DataSource (7) 02-26 23:38:32.575 5738 6922 I Subscriber: Requesting subscription to channel 939484601 02-26 23:38:32.575 5738 6922 W HtspMessageDispatcher: Attempted to add duplicate message listener 02-26 23:38:32.575 5738 6922 V HtspMessageDispatcher: Queueing synchronous message for sending 02-26 23:38:32.575 5738 6922 V HtspMessageDispatcher: Putting 42 into mSequenceLocks 02-26 23:38:32.575 5738 6922 V HtspMessageDispatcher: Queueing message for sending 02-26 23:38:32.577 5738 6923 V HtspMessageDispatcher: Dequeueing message for sending 02-26 23:38:33.577 5738 6922 I ie.macinnes.tvheadend.player.HtspDataSource: Closing HTSP DataSource (7) 02-26 23:38:33.578 5738 6922 E LoadTask: Unexpected exception loading stream 02-26 23:38:33.578 5738 6922 E LoadTask: java.lang.NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:33.578 5738 6922 E LoadTask: at ie.macinnes.htsp.tasks.Subscriber.subscribe(Subscriber.java:149) 02-26 23:38:33.578 5738 6922 E LoadTask: at ie.macinnes.tvheadend.player.HtspDataSource.open(HtspDataSource.java:197) 02-26 23:38:33.578 5738 6922 E LoadTask: at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:640) 02-26 23:38:33.578 5738 6922 E LoadTask: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295) 02-26 23:38:33.578 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 02-26 23:38:33.578 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 02-26 23:38:33.578 5738 6922 E LoadTask: at java.lang.Thread.run(Thread.java:818) 02-26 23:38:33.821 6925 6925 W init : type=1400 audit(0.0:276): avc: denied { execute_no_trans } for path="/system/bin/logcat" dev="dm-0" ino=222 scontext=u:r:init:s0 tcontext=u:object_r:logcat_exec:s0 tclass=file permissive=0 02-26 23:38:35.578 5738 6922 I ie.macinnes.tvheadend.player.HtspDataSource: Opening HTSP DataSource (7) 02-26 23:38:35.578 5738 6922 I Subscriber: Requesting subscription to channel 939484601 02-26 23:38:35.578 5738 6922 W HtspMessageDispatcher: Attempted to add duplicate message listener 02-26 23:38:35.578 5738 6922 V HtspMessageDispatcher: Queueing synchronous message for sending 02-26 23:38:35.578 5738 6922 V HtspMessageDispatcher: Putting 43 into mSequenceLocks 02-26 23:38:35.578 5738 6922 V HtspMessageDispatcher: Queueing message for sending 02-26 23:38:35.578 5738 6923 V HtspMessageDispatcher: Dequeueing message for sending 02-26 23:38:36.579 5738 6922 I ie.macinnes.tvheadend.player.HtspDataSource: Closing HTSP DataSource (7) 02-26 23:38:36.579 5738 6922 E LoadTask: Unexpected exception loading stream 02-26 23:38:36.579 5738 6922 E LoadTask: java.lang.NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:36.579 5738 6922 E LoadTask: at ie.macinnes.htsp.tasks.Subscriber.subscribe(Subscriber.java:149) 02-26 23:38:36.579 5738 6922 E LoadTask: at ie.macinnes.tvheadend.player.HtspDataSource.open(HtspDataSource.java:197) 02-26 23:38:36.579 5738 6922 E LoadTask: at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:640) 02-26 23:38:36.579 5738 6922 E LoadTask: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295) 02-26 23:38:36.579 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 02-26 23:38:36.579 5738 6922 E LoadTask: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 02-26 23:38:36.579 5738 6922 E LoadTask: at java.lang.Thread.run(Thread.java:818) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: Source error. 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: com.google.android.exoplayer2.upstream.Loader$UnexpectedLoaderException: Unexpected NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:317) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at java.lang.Thread.run(Thread.java:818) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at ie.macinnes.htsp.tasks.Subscriber.subscribe(Subscriber.java:149) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at ie.macinnes.tvheadend.player.HtspDataSource.open(HtspDataSource.java:197) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:640) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295) 02-26 23:38:36.582 5738 6878 E ExoPlayerImplInternal: ... 3 more 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: playerFailed [151.81] 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: com.google.android.exoplayer2.ExoPlaybackException 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:357) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at android.os.Handler.dispatchMessage(Handler.java:98) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at android.os.Looper.loop(Looper.java:148) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at android.os.HandlerThread.run(HandlerThread.java:61) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: Caused by: com.google.android.exoplayer2.upstream.Loader$UnexpectedLoaderException: Unexpected NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:317) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at java.lang.Thread.run(Thread.java:818) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int ie.macinnes.htsp.HtspMessage.getInteger(java.lang.String, int)' on a null object reference 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at ie.macinnes.htsp.tasks.Subscriber.subscribe(Subscriber.java:149) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at ie.macinnes.tvheadend.player.HtspDataSource.open(HtspDataSource.java:197) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:640) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:295) 02-26 23:38:36.583 5738 5738 E ie.macinnes.tvheadend.player.EventLogger: ... 3 more