Expo sound,如何获得声音的持续时间

Big*_*erD 6 react-native expo

我有一个声音对象,我需要它的持续时间

this.soundObject = new Audio.Sound();
await this.soundObject.loadAsync(sound);
Run Code Online (Sandbox Code Playgroud)

我试过这个,但是文档说它只适用于录音。

this.soundObject.durationMillis
Run Code Online (Sandbox Code Playgroud)

有什么我忽略的吗?我似乎无法找到持续时间的参数。

Big*_*erD 6

持续时间存储在状态中,它需要一个承诺才能访问

 this.soundObject.getStatusAsync()
      .then(function(result) {
        console.log(result.durationMillis)
      })
      .catch(failureCallback);
Run Code Online (Sandbox Code Playgroud)