REACT NATIVE - Expo AV didJustFinish

0md85ypi  于 2023-03-31  发布在  React
关注(0)|答案(2)|浏览(154)

我目前正在使用React Native开发一个应用程序。我需要能够阅读和管理项目的音频。我发现Expo AV的文档做得相当糟糕,缺乏使用示例。
为了简单起见,我想获取didJustFinish值(boolean)。为此,我使用setOnPlaybackStatusUpdate创建了一个循环,但我不知道如何在之后获取didJustFinish值。

6rqinv9w

6rqinv9w1#

好了,我找到解决办法了。举个例子:

yourSoundObject.setOnPlaybackStatusUpdate((playbackStatus) => {
    console.log(playbackStatus.didJustFinish)
    console.log(playbackStatus.positionMillis)
})

playbackStatus是一个属性,它只添加到setOnPlaybackStatusUpdate调用的函数中。

u5i3ibmn

u5i3ibmn2#

请确保在声音对象的选项中添加progressUpdateIntervalMillis以接收更新,因为didJustFinish仅在音频会话结束时触发一次。
因此,对于您的代码,它将只在开始时进行检查,并始终返回false。

相关问题