在 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();
}
});
我在 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();
}
});