我使用的反应本地轨道播放器在一个反应本土项目和播放一系列的音乐曲目。结束音频轨道后,我在模拟器中得到以下错误:(此错误不仅在发送数组时引发,甚至在播放单个音乐文件后也会引发)
错误:
试图在空对象引用上调用虚拟方法'double java.lang.Double.doubleValue()‘。

作为一种解决方案,我试图在曲目数组为空时阻止播放机,但它也是。
useTrackPlayerEvents([Event.PlaybackQueueEnded], async event => {
if (event.type === Event.PlaybackQueueEnded) {
TrackPlayer.stop();
}
});任何熟悉react-native-track-player的人,能帮我解决这个问题吗?
谢谢。
发布于 2022-05-08 15:46:14
上面的代码应该进行修改,以检查未定义的对象,如下所示(不是空对象)。
useTrackPlayerEvents([Event.PlaybackQueueEnded], async event => {
if (event.type === Event.PlaybackQueueEnded && event.nextTrack !== undefined) {
TrackPlayer.stop();
}
});https://stackoverflow.com/questions/72122298
复制相似问题