能够在Linux系统下体验到原生界面的网易云音乐是件不错的事情,但是它总是经常性的出现网络异常,界面无响应的问题

为了听歌的体验,进行深入探究:

首先通过终端启用网易云音乐:sudo netease-cloud-music

会得到网易云音乐运行时的信息,比如一些出错的信息

其实我已经解决了首要的问题(QSslSocket错误),因此图中没有出现最重要的问题错误信息,至于域名解析暂时失败的原因,会在后面的段落中提到并提供解决的建议

假设你在终端中看到 qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method 的错误提示

那么这篇文章可帮助你解决!否则,此文仅仅是作为参考

原因:

  由于SSLv2的某些漏洞导致的不安全原因所导致的,因此你会在终端看见此错误:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method

解决步骤:

重新编译openssl并加上SSLv2的支持

1.下载所需编译的源码:

git clone https://github.com/openssl/openssl.git

2. 编译

首先CD到你所下载的项目位置(openssl文件夹),然后执行

./config enable-shared
make depend
make -j4

执行以下步骤请关闭网易云音乐的后台

3.复制 

编译完成后,你应该得到最新版本的四个文件:

  libcrypto.so  libssl.so    libcrypto.so.x.x   libssl.so.x.x

  X为版本号

通常应该复制到QT的安装目录下,并替换原有的(或删除原有的),但是假设你不知道它在哪,那么文件管理器可以帮助你进行检索:

好了,得到位置!但是似乎发现了很多个,我的系统已经进行替换,我做了备份,后辍名为 .matrix

也就是说我替换了两个文件,原有的是1.0.0版本,我替换了新编译的 1.1 版本

一个文件夹是 /lib/i386-linux-gnu,另一个是 /lib/x86_64-linux-gnu

加上我刚刚编译的文件,刚好三个

进行替换:

cp libssl.so.1.1 /lib/x86_64-linux-gnu/
sudo cp libcrypto.so.1.1 /lib/x86_64-linux-gnu/

将原有的1.0.0版本进行备份(或者删除)

sudo mv /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.1.0.0.matrix
sudo mv /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0.matrix

然后再将编译出的so文件(没有版本号的两个)放入:

sudo cp libcrypto.so libssl.so /lib/x86_64-linux-gnu/

依法炮制,也将 /lib/x86_64-linux-gnu目录的文件进行替换

至此,这个错误解决

之后,启动云音乐,之前遇到的网络问题已经消失了

而界面无响应则是此错误导致的(也许有其它原因)

当然,云音乐运行时还是有其它错误,这些错误有时也会导致云音乐出现异常

但是还没有影响到正常使用,因此这些问题以后再解决,错误如图:

其原因是因为 VLC 软件的缓冲BUG而导致无法播放,这个只能等待VLC升级或到开源社区进行完善。。

注意:目前升级至 VLC3 ,已经可以正常缓存听歌。

当然,尽管解决以上的错误,仍然还是有一些歌曲无法播放,原因来自....域名解析暂时失败

域名:m7c.music.126.net 无法解析,当然有时候会有其它的域名,如:xx.music.126.net 或 xxx.music.126.net 格式的网址

这个时候,我们帮助它解析就好了,最好的办法是修改hosts文件:

你不知道该域名的IP吗?ping一下

我已经整理了一小部分常用的ip,你只需要将其复制到 hosts 文件中即可...

#NetEase Cloud Music
120.198.197.240 m8.music.126.net
183.232.133.96 m7c.music.126.net
221.179.46.194 music.126.net
123.58.180.105 m6.music.126.net
123.58.180.106 m1.music.126.net
183.232.139.174 m3.music.126.net
117.135.252.131 m7.music.126.net
183.232.234.97 m8c.music.126.net

158.199.142.239 music.163.com

163.171.98.219 p1.music.126.net

163.171.98.219 p3.music.126.net

163.171.98.219 p4.music.126.net

202.122.146.83 m10.music.126.net

52.221.201.48 music.163.com

可惜了,,有些歌曲因为无法播放就是因为这个...它缓存在特定的服务器,因此域名不同,IP不同,假设解析失败

那就换下一首吧,或者添加到 hosts 文件

我猜想可能是DNS服务器的问题,也许可以给系统重新设置一个DNS解析服务器

对于一些播放的时候,突然停止的歌曲可以先进行下载,然后再播放,就不会出现问题了

评论区的第一,二楼所发的问题只要解决了,那么 Ubuntu 的网易云音乐将真正与 Window 应用相同,并且也不会再出现任何问题了

假设你解决了,希望可以与我们分享解决该问题的方法,谢谢!

另外,谢谢你看到了这里

希望可以帮助到你,感谢你的观看。

博客:https://www.cnblogs.com/chongsaid/

转载权限:请附上本文链接即可转载

Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决的更多相关文章

  1. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...

  2. Ubuntu16.04下Mongodb官网卸载部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐) https://docs.mongodb.com/manual/tutorial/ins ...

  3. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  4. Ubuntu16.04下caffe CPU版的详细安装步骤

    一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...

  5. Linux:Ubuntu16.04下创建Wifi热点

    Linux:Ubuntu16.04下创建Wifi热点 说明: 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章转载自编程人生 具体步骤如下: 1.  ...

  6. Ubuntu16.04下安装数据库oracle客户端

    在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库. 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/tec ...

  7. 【原创】Octovis在Ubuntu16.04下运行出现core dump的解决方案

    本人SLAM研究新手,使用系统为Ubuntu16.04.本文原址:http://www.cnblogs.com/hitlrk/p/6667253.html 在学习SLAM的过程中,使用Octomap进 ...

  8. Ubuntu16.04下安装redis

    Ubuntu16.04下安装redis 保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6: sudo wget http://download.redis.io/release ...

  9. ubuntu16.04下sublime text3安装和配置

    ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-a ...

随机推荐

  1. springmvc转springboot过程中访问jsp报Whitelabel Error Page错误

    前言: 虽然springboot内嵌了一个tomcat,但是这个内嵌的tomcat不支持jsp页面,所以需要引入其他包 解决: maven引入以下包即可 <dependency> < ...

  2. 【Swift】UILabel的简单操作方法

    @IBAction func buttonClick_LabelCtrl(sender: AnyObject) { //定义CGRect来初始化UILable var frame: CGRect = ...

  3. 【整理】HTML5游戏开发学习笔记(1)- 骰子游戏

    <HTML5游戏开发>,该书出版于2011年,似乎有些老,可对于我这样没有开发过游戏的人来说,却比较有吸引力,选择自己感兴趣的方向来学习html5,css3,相信会事半功倍.不过值得注意的 ...

  4. 20155310 2016-2017-2 《Java程序设计》第六周学习总结

    20155310 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 4.1 Y86指令集体系结构 •有8个程序寄存器:%eax.%ecx.%edx.%ebx.% ...

  5. 20145234黄斐《Java程序设计》第五周

    教材学习内容总结 第八章部分 - 异常处理 语法与继承架构 使用try...catch 首先要明确一点:Java中所有错误都会打包为对象 JVM会尝试执行try区块中的程序代码,如果发生错误,执行程序 ...

  6. Spark1.3.1 On Yarn的集群搭建

    下面给出的是spark集群搭建的环境: 操作系统:最小安装的CentOS 7(下载地址) Yarn对应的hadoop版本号:Hadoop的Cloudera公司发行版Hadoop2.6.0-CDH5.4 ...

  7. SQL Server 将Id相同的字段合并,并且以逗号隔开

    例如:有表MO_Cook,字段:FoodRoom,name   有如下数据: 要求:将FoodRoom中值相同的字段合并成一行,并将name的值用逗号隔开. 需要用到:STUFF函数. 查询语句如下: ...

  8. Python概念-反射之文化底蕴版:反正射了

    什么是反射 光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫反射! 以上,是反射的物理定义,与python中的反射概念,完全没有任何关系 书归正传:反射 就是通过字符串的形式,操作对象相关的 ...

  9. linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  10. mysql基准测试工具tpcc-mysql安装、使用、结果解读

    TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于My ...