当前位置: 首页 > 编程日记 > 正文

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

能够在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 应用相同,并且也不会再出现任何问题了

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

另外,谢谢你看到了这里


墨泉 Chongsaid

转载需说明来处 - Chongsaid

转载于:https://www.cnblogs.com/chongsaid/p/9747938.html

相关文章:

SpringBoot 概念和起步

一、概念和由来 1、什么是 Spring Boot Spring Boot 的设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用特定方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用…

WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

主要内容 Safari调试swift/OC与JS互调增加加载进度条支持JS中alert、confirm、prompt Safari调试 设置 —> safari --> 高级,开启JavaScript、网页检查器 打开Safari浏览器,选择调试的网页,同样在js里面可以断点调试: swift/OC与JS互调 这里…

CentOS7 打包RPM 升级OpenSSH8.3

目录 一、源码包 二、打包RPM 2.1、准备阶段 2.2、打包排错阶段 三、升级 漏扫设备发现OpenSSH有漏洞,需要升级到OpenSSH 8.1及以上版本,那么干脆就直接升级到发文时最新的版本,OpenSSH 8.3。做法是找到OpenSSH 8.3的源码包,…

步步为营-44-窗体之间传值--观察者模式

说明 :观察者模式又叫发布-订阅模式,其中又涉及到中介者模式 1 结构 2 创建Main窗体(中介者),ChildForm1(发布者),ChildForm2(订阅者),ChildForm3(订阅者), 2.1 ChildForm1中添加按钮,当按钮被点击是ChildForm2(订阅者),ChildForm3(订阅者),的文本框汇中获取信息 2.2 定义接口 …

java指令详解

Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一、如何查看参数列表: 虚拟机参数分为基本和扩展两…

wrs-arcface虹软人脸识别

前言 虹软人脸识别组件,支持活体识别、离线识别、图片人脸特征识别、图片是否同一人对比、相机人脸识别或对比,虹软免费版请使https://ext.dcloud.net.cn/plugin?id6084 功能 支持活体识别、离线识别图片人脸特征识别(年龄、性别、3DAngle)两张图片是否是同一人…

C++指针与引用的区别

(1)指针是一个变量,本身占有内存,内存中存储的是所指向对象的地址。引用是内存的别名。 (2)指针可以通过解引用的方式,取出所指向内存中的值。引用没有解引用。 (3)指针可…

Linux08-日志

目录 一、systemd的日志 1.1、sytemd-journald与systemd日志 1.2、systemd日志的持久化 二、系统常规日志 2.1、系统日志概述 2.2、查看系统日志文件 2.3、日志的轮转 2.4、分析系统日志 2.5、使用logger发送消息到日志 RHEL7的日志由2个服务负责记录,分别…

Java的小实验——各种测试以及说明

日期:2018.10.07 星期五 博客期:014 一、Java中的位运算 代码如下: 1 package Morts107;2 3 public class Test107 {4 public static void main(String[] args) {5 int z;6 z 13>>1;//00001101(13)---------------…

C++内存的分区

C内存分为四个区: (1)代码区:存放代码转译成的二进制代码。 (2)全局区:存放全局变量、静态变量(static)、常量(如字符串常量)。 全局区中还包含一…

SpringCloud的服务网关zuul

演示如何使用api网关屏蔽各服务来源 一、概念和定义 1、zuul最终还是使用Ribbon的,顺便测试一下Hystrix断路保护2、zuul也是一个EurekaClient,访问服务注册中心,获取元数据,使用本地的Ribbon负载均衡,Hystrix断路保护&…

wrs-tuya-cloud

前言 wrs-tuya-cloud是涂鸦官网针对云开发的插件,包含垂直品类硬件API(万能红外开放能力、设备连接服务、设备OTA固件升级、实时音视频、睡眠带开放能力、体脂秤开放能力、智能门锁开放能力、视频云存储 、邮件服务 、 语音消息服务、消息推送服务、短信服务 、内测…

Windows Server 2016 笔记

从业界普遍实践结果来看,Windows Server在服务器领域真是不太好用。但是,有些时候由于种种原因不得不用,所以还是有必要了解一下的。今天参加了一个Windows Server的培训,主要面对Windows Server 2016,写下这篇博客备忘…

(办公)网页发送到桌面快捷方式怎么做

转载自百度:https://jingyan.baidu.com/article/f79b7cb303d50a9145023e6e.html 有时候一个网页我们需要经常用到,每次找那个需要的网页很耗时间,那么我们怎么把我们需要的网页发送到桌面快捷方式呢? 这样下次我们直接点击桌面上的快捷方式就…

C++程序编译过程

程序编译的过程,是将源代码转换为计算机可执行的机械语言的过程。分为预处理、编译、汇编、链接四步。 (1)预处理:对程序进行预处理,比如将头文件的代码直接赋值到当前代码中等等. (2)编译&am…

Java的注释(详细版)

注释是对代码进行必要的说明,以便于后期的修改、维护和升级。Java的注释分为三种:第一种是**单行注释**:用双斜杠“//”来进行实例://单行注释第二种是**文档注释**:用斜杠“/”和星号“*”来进行实例:/***…

Hadoop的存储架构介绍

http://lxw1234.com/archives/2016/04/638.htm 该文章介绍了Hadoop的架构原理,简单易懂。 目前公司提供Hadoop的运算集群BMR,可以直接申请集群资源。转载于:https://www.cnblogs.com/blog-of-Fourier/p/6809811.html

编译OpenSSH8.4的RPM包及升级

目录 一、安装相关依赖包 二、创建rpmbuild目录并下载源码 三、打包及排错 四、升级到OpenSSH 8.4p1 以下是打包好的OpenSSH 8.4p1,包括7个rpm包,欢迎下载使用。 OpenSSH-8.4p1-Bundle 一、安装相关依赖包 根据以往经验,需要安装wget、…

centos 系统使用verdaccio搭建npm私库

.安装nodejs yum install -y nodejs 2.安装verdaccio npm install -g verdaccio --unsafe-perm 3.配置 a.修改配置文件 config.yaml,在其最后添加监听端口(使其可在外网访问) listen: 0.0.0.0:4873 b.对外开放4873端口 firewall-cmd --state …

视觉SLAM中PNP求解

PNP(Perspective-n-points)是SLAM中估计位姿的重要方法。已知条件为路标点在相机1中的相机坐标以及投影到相机2中的像素坐标,据此去估计相机1、相机2间的位姿。主要解法包括DLT、P3P、EPNP P3P 已知A、B、C在相机1坐标系下的坐标&#xff0…

Java程序的运行原理 用记事本编写Java代码

首先将Java代码写入源文件(.java)中→ 通过 javac 生成class文件(.class) → 再通过java命令执行程序:◆将class文件加载内存(相当于将东西输入大脑)◆检验class文件(大脑检查是否有语法等错误,若无误)◆将…

Linux下修改mysql的root密码后数据库消失怎么处理

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失。有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决&a…

编译httpd-2.4.46的RPM包

目录 一、下载源码 二、编译&排错 2.1、第一次编译,解决依赖包问题。 2.2、第二次编译,解决anaconda导致的环境变量问题 2.3、第三次编译,解决apr版本过低问题 提供 apr-1.7.0、httpd-2.4.46 的RPM包下载。 apr-1.7.0-bundle.zip …

C/s模式B/S模式

C/s模式:是客户端/服务器(Client/Server)模式,主要指的是传统的桌面级的应用程序。比如我们经常用的信息管理系统。 C/S 客户端/服务器 例如QQ,网络游戏,需要下载客户端才能访问服务器的程序 B/S 浏览器/服务器 例如Intel&#xf…

分割catalina.out 每天生成一个文件

1. touch xxx(文件名字).sh 2. vim xxx.sh 写入 ----------------------- #!/bin/shcd dirname $0pwdddate %Y%m%dd7date -d7 day ago %Y%m%dcd ../logs/cp catalina.out catalina.out.${d}cat /dev/null > catalina.outrm -rf catalina.out.${d7} ----------…

、|| 和 、| 的区别(详尽版)

&&和|| 是逻辑运算符(也包括 !) 逻辑运算符含义&&逻辑与(两者为真才为真,一者为假即为假)︱︱逻辑或(两者为假才为假,一者为真即为真)!逻辑非(本来值的…

C++负数、小数如何保存

负整数 正整数直接按照源码存储,负整数按照补码存储。 原码、反码、补码 首先要清楚原码、反码、补码: 计算机中一个字节为8位,在此以一个字节为例: 原码: 十进制1:0000 0001 十进制-1:1000 …

MySQL00-这都不知道还TM学啥MySQL

目录 一、MySQL架构概述 1.1、客户端连接器 1.2、连接层 1.3、可插拔存储引擎 1.4、文件系统与文件 二、配置文件 三、数据文件 四、日志文件(以MySQL5.7.32为例) 4.1、错误日志 Error Log 4.2、一般查询日志 General Query Log 4.3、二进制日…

ORB_SLAM2 PnPSolver

EPNP:已知4组(默认)3D-2D匹配点,构建参考点,通过计算参考点的相机坐标,线性组合成路标点的相机坐标。然后使用ICP估计相机间的位姿变换。   需要注意的事,EPNP可以同时使用N组路标点构建M矩阵…

iOS开发UI篇—多控制器和导航控制器简单介绍

iOS开发UI篇—多控制器和导航控制器简单介绍 一、多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如…