Ale*_*r A 21 android hdmi android-tv exoplayer exoplayer2.x
我们遇到HDMI服务问题.我们的Android TV应用程序在STB上设置为默认值.启动STB时,它不会显示启动器,它会立即显示应用程序,播放HLS视频流.对于播放视频,我们使用Exo Player版本2.6.1和Exo Media包装器版本4.1.0.当STB在睡眠后醒来时,我们会一次调查黑屏 - DPAD打开电源.播放列表我们在这种情况下得到的是工作和切换到另一个的渠道很好.此问题通常在同一用户处生成.
这是我们从屏幕为黑色时获取的日志(URL_TEST是我们的播放列表请求):
09-06 19:21:40.018 I/PowerManagerService( 369): Waking up from sleep...
09-06 19:21:40.018 I/WindowManager( 369): No lock screen!
09-06 19:21:40.038 I/AudioHardwareALSA( 104): AudioHardwareALSA::setParameters() screen_state=on
09-06 19:21:40.038 I/qtaguid ( 369): Failed write_ctrl(s 1 10056) res=-1 errno=1
09-06 19:21:40.038 W/NetworkManagementSocketTagger( 369): setKernelCountSet(10056, 1) failed with errno -1
09-06 19:21:40.078 D/LightsService( 369): Excessive delay setting light: 54ms
09-06 19:21:41.018 W/SurfaceFlinger( 101): Timed out waiting for hw vsync; faking it
09-06 19:21:41.158 W/OkHttp ( 682): previous digest authentication with same nonce failed, returning null
09-06 19:21:41.158 D/OkHttp ( 682): Cached authentication expired. Sending a new request.
09-06 19:21:42.018 W/SurfaceFlinger( 101): Timed out waiting for hw vsync; faking it
09-06 19:21:42.098 D/DAKARMainActivity( 682): URL_TEST getUri: http://XXX.XXX.XX.XXX:XXXXX/XLIVE/0431233...8355920521/26/3/stream.m3u8
09-06 19:21:43.098 W/SurfaceFlinger( 101): Timed out waiting for hw vsync; faking it
09-06 19:21:43.428 W/DisplayD( 97): iface id HDMI screen is 0
09-06 19:21:43.428 D/Displaymanager( 97): [setHDMIEnable] display 0
09-06 19:21:43.428 D/Displaymanager( 97): [operateIfaceMode] property 0 iface 4 type 1 mode 1280x720p-60
09-06 19:21:43.428 D/Displaymanager( 97): [operateIfaceEnable] property 0 iface 4 operate 1 value 1
09-06 19:21:43.438 W/Displaymanager( 97): interface 4 not support led
09-06 19:21:43.648 I/ActivityManager( 369): Config changes=1400 {1.0 ?mcc?mnc en_LU ldltr sw720dp w1280dp h672dp 160dpi lrg long land -touch -keyb/v/h dpad/v s.8}
09-06 19:21:43.658 D/RemoteControlManager( 369): BroadcastReceiver:android.intent.action.CONFIGURATION_CHANGED
Run Code Online (Sandbox Code Playgroud)
当一切正常并且在同一设备上启动后播放视频时我们从日志中获得了什么(URL_TEST是我们的播放列表请求):
09-05 19:21:58.507 I/PowerManagerService( 369): Waking up from sleep...
09-05 19:21:58.517 I/WindowManager( 369): No lock screen!
09-05 19:21:58.527 D/SurfaceFlinger( 102): Screen acquired, type=0 flinger=0x40691318
09-05 19:21:58.537 I/AudioHardwareALSA( 105): AudioHardwareALSA::setParameters() screen_state=on
09-05 19:21:58.537 I/qtaguid ( 369): Failed write_ctrl(s 1 10056) res=-1 errno=1
09-05 19:21:58.537 W/NetworkManagementSocketTagger( 369): setKernelCountSet(10056, 1) failed with errno -1
09-05 19:21:58.577 W/DisplayD( 98): iface id HDMI screen is 0
09-05 19:21:58.577 D/Displaymanager( 98): [setHDMIEnable] display 0
09-05 19:21:58.577 D/Displaymanager( 98): [operateIfaceMode] property 0 iface 4 type 1 mode 1280x720p-60
09-05 19:21:58.577 D/Displaymanager( 98): [operateIfaceEnable] property 0 iface 4 operate 1 value 1
09-05 19:21:58.577 W/Displaymanager( 98): interface 4 not support led
09-05 19:21:58.587 D/LightsService( 369): Excessive delay setting light: 59ms
09-05 19:21:58.797 D/RemoteControlManager( 369): BroadcastReceiver:android.intent.action.CONFIGURATION_CHANGED
09-05 19:21:58.797 D/Environment( 369): screen raw size:1280,720
09-05 19:21:58.797 I/ActivityManager( 369): Config changes=1400 {1.0 ?mcc?mnc en_LU ldltr sw720dp w1280dp h672dp 160dpi lrg long land -touch -keyb/v/h dpad/v s.9}
09-05 19:21:58.947 W/OkHttp ( 681): previous digest authentication with same nonce failed, returning null
09-05 19:21:58.947 D/OkHttp ( 681): Cached authentication expired. Sending a new request.
09-05 19:21:59.077 I/Displaymanager( 98): updatesinkaudioinfo: 0x408de140
09-05 19:21:59.077 I/Displaymanager( 98): BUF: AC3,LPCM,
09-05 19:21:59.077 I/Displaymanager( 98):
09-05 19:21:59.077 W/DisplayD( 98): Send msg Iface added HDMI
09-05 19:21:59.137 D/DAKARMainActivity( 681): URL_TEST getUri: http://XXX.XXX.XX.XXX:13888/XLIVE/4086274310...086993824321/26/3/stream.m3u8
09-05 19:21:59.417 I/OMXClient( 681): Using client-side OMX mux.
09-05 19:21:59.417 I/ ( 681): new RKOMXPlugin
09-05 19:21:59.427 D/ACodec ( 681): MEDIA_MIMETYPE_AUDIO_AAC sampleRate 48000 wifidisplay_flag 0 info 6c5bbe78
09-05 19:21:59.427 E/OMXNodeInstance( 681): OMX_GetExtensionIndex failed
Run Code Online (Sandbox Code Playgroud)
我们注意到日志时我们有黑屏,我们在视频请求后有这个Displaymanager(HDMI)消息:
09-06 19:21:42.098 D/DAKARMainActivity( 682): URL_TEST getUri: http://XXX.XXX.XX.XXX:XXXXX/XLIVE/0431233...8355920521/26/3/stream.m3u8
09-06 19:21:43.098 W/SurfaceFlinger( 101): Timed out waiting for hw vsync; faking it
09-06 19:21:43.428 W/DisplayD( 97): iface id HDMI screen is 0
09-06 19:21:43.428 D/Displaymanager( 97): [setHDMIEnable] display 0
09-06 19:21:43.428 D/Displaymanager( 97): [operateIfaceMode] property 0 iface 4 type 1 mode 1280x720p-60
09-06 19:21:43.428 D/Displaymanager( 97): [operateIfaceEnable] property 0 iface 4 operate 1 value 1
09-06 19:21:43.438 W/Displaymanager( 97): interface 4 not support led
Run Code Online (Sandbox Code Playgroud)
当一切正常时,反之亦然 - 请参阅上面的日志.
我们假设黑屏可能是由HDMI服务引起的,当我们请求视频流时,这些服务并不是UP.
我们尝试通过所有这些方法检测HDMI连接(当HDMI连接/ up然后我们开始视频播放时) - 如何检查Android中的HDMI设备连接状态?,但没有任何帮助.
Android版本17.
什么可能导致这个问题?
UPD1:
归档时间: |
|
查看次数: |
496 次 |
最近记录: |