Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决
能夠在Linux系統(tǒng)下體驗到原生界面的網(wǎng)易云音樂是件不錯的事情,但是它總是經(jīng)常性的出現(xiàn)網(wǎng)絡(luò)異常,界面無響應(yīng)的問題
為了聽歌的體驗,進行深入探究:
首先通過終端啟用網(wǎng)易云音樂:sudo netease-cloud-music
會得到網(wǎng)易云音樂運行時的信息,比如一些出錯的信息
其實我已經(jīng)解決了首要的問題(QSslSocket錯誤),因此圖中沒有出現(xiàn)最重要的問題錯誤信息,至于域名解析暫時失敗的原因,會在后面的段落中提到并提供解決的建議
假設(shè)你在終端中看到 qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method 的錯誤提示
那么這篇文章可幫助你解決!否則,此文僅僅是作為參考
原因:
由于SSLv2的某些漏洞導(dǎo)致的不安全原因所導(dǎo)致的,因此你會在終端看見此錯誤:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
解決步驟:
重新編譯openssl并加上SSLv2的支持
1.下載所需編譯的源碼:
git clone https://github.com/openssl/openssl.git
2. 編譯
首先CD到你所下載的項目位置(openssl文件夾),然后執(zhí)行
./config enable-shared make depend make -j4
執(zhí)行以下步驟請關(guān)閉網(wǎng)易云音樂的后臺
3.復(fù)制
編譯完成后,你應(yīng)該得到最新版本的四個文件:
libcrypto.so? libssl.so? ? libcrypto.so.x.x? ?libssl.so.x.x
X為版本號
通常應(yīng)該復(fù)制到QT的安裝目錄下,并替換原有的(或刪除原有的),但是假設(shè)你不知道它在哪,那么文件管理器可以幫助你進行檢索:
?
好了,得到位置!但是似乎發(fā)現(xiàn)了很多個,我的系統(tǒng)已經(jīng)進行替換,我做了備份,后輟名為 .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目錄的文件進行替換
至此,這個錯誤解決
之后,啟動云音樂,之前遇到的網(wǎng)絡(luò)問題已經(jīng)消失了
?
而界面無響應(yīng)則是此錯誤導(dǎo)致的(也許有其它原因)
當然,云音樂運行時還是有其它錯誤,這些錯誤有時也會導(dǎo)致云音樂出現(xiàn)異常
但是還沒有影響到正常使用,因此這些問題以后再解決,錯誤如圖:
其原因是因為 VLC 軟件的緩沖BUG而導(dǎo)致無法播放,這個只能等待VLC升級或到開源社區(qū)進行完善。。
注意:目前升級至 VLC3 ,已經(jīng)可以正常緩存聽歌。
?
當然,盡管解決以上的錯誤,仍然還是有一些歌曲無法播放,原因來自....域名解析暫時失敗
域名:m7c.music.126.net 無法解析,當然有時候會有其它的域名,如:xx.music.126.net 或 xxx.music.126.net 格式的網(wǎng)址
這個時候,我們幫助它解析就好了,最好的辦法是修改hosts文件:
你不知道該域名的IP嗎?ping一下
我已經(jīng)整理了一小部分常用的ip,你只需要將其復(fù)制到 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
?
可惜了,,有些歌曲因為無法播放就是因為這個...它緩存在特定的服務(wù)器,因此域名不同,IP不同,假設(shè)解析失敗
那就換下一首吧,或者添加到 hosts 文件
我猜想可能是DNS服務(wù)器的問題,也許可以給系統(tǒng)重新設(shè)置一個DNS解析服務(wù)器
對于一些播放的時候,突然停止的歌曲可以先進行下載,然后再播放,就不會出現(xiàn)問題了
評論區(qū)的第一,二樓所發(fā)的問題只要解決了,那么 Ubuntu 的網(wǎng)易云音樂將真正與 Window 應(yīng)用相同,并且也不會再出現(xiàn)任何問題了
假設(shè)你解決了,希望可以與我們分享解決該問題的方法,謝謝!
另外,謝謝你看到了這里
墨泉 Chongsaid
轉(zhuǎn)載需說明來處 - Chongsaid
轉(zhuǎn)載于:https://www.cnblogs.com/chongsaid/p/9747938.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。