在 React Native Track Player 中结束音轨/曲目数组后抛出错误

Error thrown after ending the audio track / array of tracks in React Native Track Player

我在 React Native 项目中使用 React Native Track Player 并播放一系列音乐曲目。 结束音轨后,我在模拟器中收到以下错误: (这个错误不仅在我发送数组时抛出,甚至在播放单个音乐文件后也会抛出)

错误:

Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference.

作为解决方案,我试图在曲目数组为空时停止播放器,但它也是。

useTrackPlayerEvents([Event.PlaybackQueueEnded], async event => {
  if (event.type === Event.PlaybackQueueEnded) {
    TrackPlayer.stop();
  }
});

有谁熟悉react-native-track-player,能帮我解决这个问题吗?

谢谢。

上面的代码应该修改为检查未定义的对象如下(不是空对象。)

useTrackPlayerEvents([Event.PlaybackQueueEnded], async event => {
  if (event.type === Event.PlaybackQueueEnded && event.nextTrack !== undefined) {
    TrackPlayer.stop();
  }
});