因为家里有功放和5.1音箱,周末调研了两天,终于搞定,分享一下。
首先,说一下几个基本事实:
1. hdmi ARC只支持PCM2.0和DD5.1以及DTS5.1的源码输出。也就是播放器只有两个选择:要么输出DD和DTS源码支持5.1,要么解码后变成PCM只能输出2.0
2. Sony这个坑货没有实现android标准的源码输出音频接口,导致其它应用没法源码输出音频
3. sony自带的视频APP用了私有接口,可以源码输出音频,这个接口没有公开。
4. 一般的APP,使用android标准接口源码输出音频,是不行的,因为第2点。例如著名的kodi
那怎么办,是不是完了?只能通过Sony自带的视频看了?还好不是,kodi有一个android定制版叫spmc,里面针对sony这种情况做了特殊处理,简单来说,就是把DD和DTS的源码伪装成PCM2.0的音频让sony电视输出,然后功放识别出里面的源码,并解码播放。所以没有功放的就没必要试了。有功放的也要非常小心,开始试的时候一定要把音量调很小,万一功放不认识里面伪装的音频源码数据,直接把这些数据当作声音放出去就会很惨,可能破坏音箱甚至你的耳朵。
所以步骤就是:
安装最新的spmc稳定版,应该是16.x,然后在系统的音频设置里面输出的地方选择“IEC...pass through",默认是PCM,也就是spmc/kodi自己解码的。注意在同一个页面里有两个地方都要设置。kodi也有这个选项,但它是实现的android标准接口,sony电视不支持,所以没用。
另外,我的系统是android6.0的,把自动升级给禁了,不知道升级以后7.0有没有问题。
首先,说一下几个基本事实:
1. hdmi ARC只支持PCM2.0和DD5.1以及DTS5.1的源码输出。也就是播放器只有两个选择:要么输出DD和DTS源码支持5.1,要么解码后变成PCM只能输出2.0
2. Sony这个坑货没有实现android标准的源码输出音频接口,导致其它应用没法源码输出音频
3. sony自带的视频APP用了私有接口,可以源码输出音频,这个接口没有公开。
4. 一般的APP,使用android标准接口源码输出音频,是不行的,因为第2点。例如著名的kodi
那怎么办,是不是完了?只能通过Sony自带的视频看了?还好不是,kodi有一个android定制版叫spmc,里面针对sony这种情况做了特殊处理,简单来说,就是把DD和DTS的源码伪装成PCM2.0的音频让sony电视输出,然后功放识别出里面的源码,并解码播放。所以没有功放的就没必要试了。有功放的也要非常小心,开始试的时候一定要把音量调很小,万一功放不认识里面伪装的音频源码数据,直接把这些数据当作声音放出去就会很惨,可能破坏音箱甚至你的耳朵。
所以步骤就是:
安装最新的spmc稳定版,应该是16.x,然后在系统的音频设置里面输出的地方选择“IEC...pass through",默认是PCM,也就是spmc/kodi自己解码的。注意在同一个页面里有两个地方都要设置。kodi也有这个选项,但它是实现的android标准接口,sony电视不支持,所以没用。
另外,我的系统是android6.0的,把自动升级给禁了,不知道升级以后7.0有没有问题。