gmg137 / netease-cloud-music-gtk

Linux 平台下基于 Rust + GTK 开发的网易云音乐播放器
GNU General Public License v3.0
1.51k stars 89 forks source link

播放提示「没有歌曲了!」并 segmentation fault (core dumped) #202

Closed seiuneko closed 1 year ago

seiuneko commented 1 year ago

当点击播放提示「没有歌曲了!」然后闪退

[2022-11-18T11:11:09Z DEBUG netease_cloud_music_gtk4::application] 播放歌曲: SongInfo { id: 1998929575, name: "人啊人", singer: "陈奕迅", album: "人啊人", album_id: 155031575, pic_url: "http://p3.music.126.net/LWLClkCHez3GUImlaNRCpA==/109951168064895708.jpg", duration: "04:57", song_url: "http://m801.music.126.net/20221118193609/ccf8cd27e966eefcf55b6dfd9fb6c335/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/22195899978/9836/2166/e3e4/a29e2a8ac7a36aa3e8c50706eb31c7f0.mp3" }
[1]    19568 segmentation fault (core dumped)  netease-cloud-music-gtk4

主线程 coredumpctl info 输出

                Stack trace of thread 19568:
                #0  0x00007f34192a0081 g_type_check_instance_is_fundamentally_a (libgobject-2.0.so.0 + 0x39081)
                #1  0x00007f3419288fe0 g_object_unref (libgobject-2.0.so.0 + 0x21fe0)
                #2  0x00007f341929911c g_signal_emit_valist (libgobject-2.0.so.0 + 0x3211c)
                #3  0x00007f3419299204 g_signal_emit (libgobject-2.0.so.0 + 0x32204)
                #4  0x00007f3418ef7668 adw_animation_skip (libadwaita-1.so.0 + 0x24668)
                #5  0x00007f3418ef77cf n/a (libadwaita-1.so.0 + 0x247cf)
                #6  0x00007f34184c1e44 n/a (libgtk-4.so.1 + 0x2c1e44)
                #7  0x00007f341927b210 g_closure_invoke (libgobject-2.0.so.0 + 0x14210)
                #8  0x00007f34192a8ea8 n/a (libgobject-2.0.so.0 + 0x41ea8)
                #9  0x00007f3419298f75 g_signal_emit_valist (libgobject-2.0.so.0 + 0x31f75)
                #10 0x00007f3419299204 g_signal_emit (libgobject-2.0.so.0 + 0x32204)
                #11 0x00007f34185bb919 n/a (libgtk-4.so.1 + 0x3bb919)
                #12 0x00007f341917e0a2 n/a (libglib-2.0.so.0 + 0x560a2)
                #13 0x00007f341917d87b g_main_context_dispatch (libglib-2.0.so.0 + 0x5587b)
                #14 0x00007f34191d4279 n/a (libglib-2.0.so.0 + 0xac279)
                #15 0x00007f341917c132 g_main_context_iteration (libglib-2.0.so.0 + 0x54132)
                #16 0x00007f3417fec0ce g_application_run (libgio-2.0.so.0 + 0xde0ce)
                #17 0x000055b0b8bebbb1 n/a (netease-cloud-music-gtk4 + 0xfcbb1)
                #18 0x000055b0b8bde430 n/a (netease-cloud-music-gtk4 + 0xef430)
                #19 0x000055b0b8c089d3 n/a (netease-cloud-music-gtk4 + 0x1199d3)
                #20 0x000055b0b8be0609 n/a (netease-cloud-music-gtk4 + 0xf1609)
                #21 0x000055b0b8e8a552 n/a (netease-cloud-music-gtk4 + 0x39b552)
                #22 0x000055b0b8bdf438 n/a (netease-cloud-music-gtk4 + 0xf0438)
                #23 0x00007f3417c62290 n/a (libc.so.6 + 0x23290)
                #24 0x00007f3417c6234a __libc_start_main (libc.so.6 + 0x2334a)
                #25 0x000055b0b8b74fa5 n/a (netease-cloud-music-gtk4 + 0x85fa5)

操作系统:Arch Linux 浏览器:Firefox Nightly 版本:AUR 2.1.0-2

gmg137 commented 1 year ago

你是点击歌曲还是点击播放按钮? 是所有歌曲都无法播放吗?

seiuneko commented 1 year ago

点击歌曲 目前测试的歌曲都无法播放

seiuneko commented 1 year ago

点击歌单播放按钮则是一直快速切换下一曲几秒后段错误

gmg137 commented 1 year ago

你有没有安装gstreamer 相关依赖? 如果有的话请用 gst-play 命令播放调试打印的歌曲链接看是否正常。

如果不行建议先到aur打包页面下提问看是否有相同问题的人,目前我在其他系统下还无法复现该问题。

seiuneko commented 1 year ago

是 AUR 打包的问题。gst-play 报错 ERROR No URI handler implemented for "http".,安装 gst-plugins-good 包解决了。
gst-plugins-good 是作为可选依赖的。