Deezer 播放流延迟

Deezer playback stream lag

我目前正在研究 Android 可以播放来自多个网络平台的歌曲的音乐播放器。 我在使用 Deezer 时遇到问题:当我播放音乐时,它开始时很好,但所有应用程序界面开始滞后并冻结,如果我 pause/play 这首歌,它开始像无法读取的旧 CD 一样。 .(导致带有划痕的可怕歌曲质量......)

我正在为 Android 使用 Deezer SDK。 您可以在 GitHub 上找到我的代码:https://github.com/Valou3433/blade-player

我真的不明白我做错了什么,因为我只是在调用 deezer 的 TrackPlayer.playTrack()、play() 和 pause() 方法...

感谢您的帮助!

最近我也遇到了类似的问题:

花了将近半天时间调试并找到解决方案后, 我注意到回调函数:onPlayerStateChange 有时会从另一个线程而不是 main 线程调用。

I added my code to execute on main thread, and voila, it worked.

我做了以下更改:

deezerPlayer.addOnPlayerStateChangeListener(new OnPlayerStateChangeListener()
        {
            @Override
            public void onPlayerStateChange(PlayerState playerState, long l)
            {
                new Handler(Looper.getMainLooper()).post(new Runnable() {
                        @Override
                        public void run() {
                            // my code here
                        }
                    });
            }
        });

希望它也适合你!