Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用"无损(VIP)"和"Hi-Res(VIP)"播放部分歌曲时报错 #12

Open
mcwuguodadi opened this issue Jul 17, 2023 · 4 comments

Comments

@mcwuguodadi
Copy link

使用"无损(VIP)"和"Hi-Res(VIP)"播放部分歌曲时报错

この歌声届きますか?

恋爱漫画♡

[14:53:27] [CloudMusicPlayer thread/INFO]: [STDOUT]: FLAC
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: java.lang.IllegalArgumentException: Unsupported conversion: PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian from FLAC 44100.0 Hz, 24 bit, stereo, unknown frame size, unknown frame rate
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:892)
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at fengliu.cloudmusic.util.MusicPlayer.play(MusicPlayer.java:139)
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at fengliu.cloudmusic.util.MusicPlayer.play(MusicPlayer.java:191)
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at fengliu.cloudmusic.util.MusicPlayer.playMusic(MusicPlayer.java:123)
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at fengliu.cloudmusic.util.MusicPlayer.run(MusicPlayer.java:62)
[14:53:27] [CloudMusicPlayer thread/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:1589)
[14:53:27] [Render thread/INFO]: OpenGL debug message: id=1282, source=API, type=ERROR, severity=HIGH, message='GL_INVALID_OPERATION error generated. is not a valid texture name.'

Minecraft版本:1.20.1
模组版本:0.4.5
Fabric加载器版本:0.14.21
Fabric API:0.85.0

@mcwuguodadi
Copy link
Author

日志861行处
latest.log

补充说明:mod会跳过出现这类问题的歌曲,直接播放下一首能正常播放的歌曲

@mcwuguodadi
Copy link
Author

准备了一份只有cloudmusic-mod-1.20.x-0.4.5及其前置的日志以排除与其他mod的兼容性问题
latest.log

@FengLiuFeseliud
Copy link
Owner

没会员测不出这 bug, 先其它音质用, 我修修(

@GLDYM
Copy link
Contributor

GLDYM commented Jan 25, 2024

我尝试修改了输出流的采样深度,改为与输入流相同(如果未指定则为16bit),依然报错。
所以问题出在现在的java原生还不支持24bit音频的转换,如果要解决这个问题的话估计要引入其他的java库。

[21:19:48] [CloudMusicPlayer thread/INFO]: [STDOUT]: FLAC 44100.0 Hz, 24 bit, stereo, unknown frame size, unknown frame rate
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: java.lang.IllegalArgumentException: Unsupported conversion: PCM_SIGNED 44100.0 Hz, 24 bit, stereo, 4 bytes/frame, little-endian from FLAC 44100.0 Hz, 24 bit, stereo, unknown frame size, unknown frame rate
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:892)
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at fengliu.cloudmusic.util.MusicPlayer.play(MusicPlayer.java:139)
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at fengliu.cloudmusic.util.MusicPlayer.play(MusicPlayer.java:191)
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at fengliu.cloudmusic.util.MusicPlayer.playMusic(MusicPlayer.java:123)
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at fengliu.cloudmusic.util.MusicPlayer.run(MusicPlayer.java:62)
[21:19:48] [CloudMusicPlayer thread/INFO]: [STDERR]: 	at java.base/java.lang.Thread.run(Thread.java:1583)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants