能夠在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/
轉載權限:請附上本文鏈接即可轉載