可以在android手机上更改hdmi输出的外部分辨率吗?没有那么深入的评论,只是告诉我们,他们可以播放HD,但如果android能够手动更改设置,就不能。
sdk里面有没有什么函数?
发布于 2016-02-05 16:14:18
回来分享我的解决方案给那些也遇到这个问题的人。
在我运行棒棒糖的Note3上,我可以通过运行(通过终端应用程序或adb shell )来检查受支持的外部分辨率。
>dmesg
and (使用grep过滤)查找行:
<6>[ 581.051746] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported
<6>[ 581.051756] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported by MHL
<6>[ 581.051767] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Supported
<6>[ 581.051777] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Not-Supported by MHL
<6>[ 581.051790] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported
<6>[ 581.051801] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported by MHL
<6>[ 581.051812] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported
<6>[ 581.051822] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported by MHL
<6>[ 581.051833] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported
<6>[ 581.051843] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported by MHL
您将注意到,它对应于中支持的分辨率:
>cat /sys/devices/virtual/graphics/fb1/edid_modes
1,4
然后使用以下命令选择首选输出:
>setprop hw.hdmi.resolution 1
然后重新插入mhl适配器。
在我的例子中,这导致了640x480,这是我的800x600投影仪唯一支持的选项。
多亏了这个StackExchange answer!
https://stackoverflow.com/questions/7254048
复制相似问题