我目前正在使用React Native开发一个应用程序。我需要能够阅读和管理项目的音频。我发现Expo AV的文档做得相当糟糕,缺乏使用示例。为了简单起见,我想获取didJustFinish值(boolean)。为此,我使用setOnPlaybackStatusUpdate创建了一个循环,但我不知道如何在之后获取didJustFinish值。
6rqinv9w1#
好了,我找到解决办法了。举个例子:
yourSoundObject.setOnPlaybackStatusUpdate((playbackStatus) => { console.log(playbackStatus.didJustFinish) console.log(playbackStatus.positionMillis) })
playbackStatus是一个属性,它只添加到setOnPlaybackStatusUpdate调用的函数中。
u5i3ibmn2#
请确保在声音对象的选项中添加progressUpdateIntervalMillis以接收更新,因为didJustFinish仅在音频会话结束时触发一次。因此,对于您的代码,它将只在开始时进行检查,并始终返回false。
progressUpdateIntervalMillis
didJustFinish
2条答案
按热度按时间6rqinv9w1#
好了,我找到解决办法了。举个例子:
playbackStatus是一个属性,它只添加到setOnPlaybackStatusUpdate调用的函数中。
u5i3ibmn2#
请确保在声音对象的选项中添加
progressUpdateIntervalMillis
以接收更新,因为didJustFinish
仅在音频会话结束时触发一次。因此,对于您的代码,它将只在开始时进行检查,并始终返回false。