教你解决KODI安装在电视上后打不开,播放4K时卡顿问题
首先说明下我是使用KODIV17/16的时候在海信VIDAA4电视上出现的问题。环境:Android 5.1+ VIDAA4的海信电视(2G内存,32G ROM)) 如果有朋友跟我出现一样的问题,可以参考下我的解决办法,希望能帮到跟我遇到一样问题的朋友。
先给大家简单的描述下我出现的问题:
1、首先是当我通过网路访问NAS的片源时,potplayer播放普通1080P的资源没啥问题,播放压缩过的普通4k电影时会有点点卡,但是播放REMUX的高码率4K时卡到音画都不同步有时候甚至是卡到无声,完全播放不了的样子!
2、个人为了方便电影的管理,当时就改用了KODI和SPMC的官方版,结果噩梦就来了,安装完提示Waitingfor external storage,然后就没有了然后
![37e41fbe3eb031c795008849884eb2c7.png](https://i-blog.csdnimg.cn/blog_migrate/299ea213c610097c22ec1e40bbf0c17c.jpeg)
![f55edc1d098b5edade5e196e4f3c45c2.png](https://i-blog.csdnimg.cn/blog_migrate/b7bd82655dbbf364320ea3c7d6bbe8a0.jpeg)
![2f66c942c7db51eab6c2dc78ad2bae40.png](https://i-blog.csdnimg.cn/blog_migrate/227cd55c753d069f8676245001435bb6.jpeg)
![8368b992475570db982a7a56b359bf6c.png](https://i-blog.csdnimg.cn/blog_migrate/424e87ffded3e736eb3e021d65a7a125.jpeg)
试了KODI和SPMC的最新版本都不行,而且SPMC也不知道为什么不再更新了。 我是先解决外部存储问题的,因为装APP是提示Waiting for external storage,简单的了解了下http://KODI.TV的官方介绍,大概意思是说APP在启动的时候会先加载用户配置文件并初始化环境,(必须写到普通用户能写的路径下)。
文章下面会跟大家详细讲怎么弄这个配置文件 我先用U盘和链接电视mount其它存储方法都试了,都不行。唉。果然是没有ROOT的电视是啥也干不了啊,关键是这个的海信电视系统也不能安装APP到USB的设备选项,只能选择安装机身ROM,当时还用了VIDAA4的设置里的迁移APP到其它位置的功能,本来是看着进度条在走感觉有希望了,但结果还是来个迁移失败。 最后想起了还能用SD和TF卡可以试试,抱着最后的希望在家里找到了以前不用了的32G的TF卡,经过反复的试验,在TF卡格式化为FAT32的时候系统会自动识别并在电视开机(加电前)时自动mount成功(不知道新电视或者安卓6.0以上是不是能支持NTFS)。最后看着初始化进度条正常走完,当时心情还是很激动的,终于可以用了! 经过上面的一顿折腾终于知道用TF卡在电视开机(通电)前插好TF卡,就能正常的使用KODI了不知道最新的大容量卡能不能识别,好像海信400说只能识别32G以下容量的。(没有证实)
解决了安装KODI的问题,下面就说说怎么解决播放4K电影卡顿的问题: 上面也说了我们在看1080P画质的电影是效果还可以,但是4K,特别是高码率原盘4K那个卡呀,简直是不忍直视。我们都知道LODI是直接默认读取,不缓存。在这期间我也用移动硬盘直接连电视的USB3.0接口播放没有问题,但是通过网络播放就卡了,可能是跟电视是100M网卡有关系把,虽然支持5G,但不知道是2*2还是3*3的AC标准,但感觉就是不快,唉,一个17年发布的电视,竟然还不支持千兆网卡,想想也是可悲啊! 没有办法我只能自己动手解决问题,虽然换网卡芯片不行(原谅我动手能力没这么强),但是咱们可以改缓存啊,我按照KODI的官方说明,建立了一个 advancedsettings.xml的配置文件放到TF卡上就可以了。需要注意的是,在配置文件中,KODI v17与v16或更早版本及SPMC会有点不一样,关键是主要的部分标签的名称不同。 估计有很多人会问,怎么创建配置文件夹,我用的是最土的方法: 首先在电脑上打开记事本程序、把下面的内容复制到记事本程序中(可以按照需求修改)、然后另存为、在文件类型选 所有文件、然后在文件名称中输入advancedsettings.xml就可以了。切记这个文件要复制或者保存到TF卡上指定的KODI用户数据目录里面!
以下为启用150M缓存的配置文件示例:KODI v17.x:
--- 以下为要复制到文件的内容 ---
- <advancedsettings>
- <cache>
- <buffermode>1</buffermode>
- <memorysize>209715200</memorysize>
- <readfactor>20</readfactor>
- </cache>
- </advancedsettings>
复制代码 KODI v16或SPMC V16.x
--- 以下为要复制到文件的内容 ---
- <advancedsettings>
- <network>
- <buffermode>1</buffermode>
- <cachemembuffersize>209715200</cachemembuffersize>
- <readbufferfactor>20</readbufferfactor>
- </network>
- </advancedsettings>
![e6c4cec1bcc876b28a8119d93ab47594.png](https://i-blog.csdnimg.cn/blog_migrate/2399f4f83e16c049af4b3687aa7468d2.jpeg)
![3b2bbacc7b34ddc3ec2247fb28d9f228.png](https://i-blog.csdnimg.cn/blog_migrate/e55a0984f0b14617509b29b64ebe98b6.jpeg)
![0e5a2321f9f297c99573bf6e20cfbda8.png](https://i-blog.csdnimg.cn/blog_migrate/82992c4c993cfc54dda3a03c2e74f7ef.jpeg)
这个不需要在电视上操作(太复杂了),直接借助读卡器把TF卡插到电脑上操作即可。(方便) 下图是KODI 在TF卡上的路径: 下图是SPMC 在TF卡上的路径:
如果大家找不到或者太忙没有时间看KODI的官方说明,我在这里为大家解释一下官方说明里面的重点:
第一: Buffermode 1:对所有协议都缓存 (0或2只缓存Internet相关协议,我们要通过SMB或NFS协议访问网络上的其它机器,用1)。
第二: cachemembuffersize或Memorysize:指的是指定缓存的大小,以字节为单位。比如150M就是我们说的150*1024*1024=157286400字节。但实际占用会是它的3倍,说白点就是占用150*3=450M真实物理内存。这里就需要大家以自己的4K电视内存大小来定了,打个比方你如果不看60fps的4K原盘,那么最小100M应该就差不多够用了(需要有至少300M的空闲物理内存)。
第三: Readbufferfactor:指定读取因子(不一定是这个叫法),但实际有点像填充缓存的线程数的概念,与带宽相关,基数1为36Mbps,倍数增加。正常设置为4就够大多数片源的带宽了,千兆网可设置为20。再多意义也不大。 但是看60fps的4K原盘,就需要可以根据实际网络带宽再设置高一点,当然对应的缓存也要大些。比如1750M的wave2 AC无线环境+3G内存的电视,可尝试将此值设置为40,并修改缓存为500MB。
一切搞定,重启下KODI或电视,终于可以流畅的看大片啦~~~现在,4K原盘或REMUX的高码率4k片源都没问题啦~
下面是用SPMC看4K电影时拍的图片:
![a75e6c542cc2bdafa7a3279d8eb467b2.png](https://i-blog.csdnimg.cn/blog_migrate/81c1e6185969b946b4a6cf7633263889.jpeg)
![665a2cb101be43b672dd835beeb996a1.png](https://i-blog.csdnimg.cn/blog_migrate/789104b50cb8ba1eb6a40abc2b4d28a7.jpeg)
最后,说点题外话,建议大家买4K电视的时候,还是要花点时间功夫好好的研究下,不能太随便了,不要想小编一样本来随便买了一个看起来还不错的型号,但硬件配件实在是太差了!
文章转自hao4k:https://www.hao4k.cn