react-native-sound如何使用getCurrentTime()更新视图

时间:2019-03-08 11:35:56

标签: react-native audio-streaming react-native-sound

我正在使用react-native-sound开发音频播放器应用

var Sound = require('react-native-sound');
sound = new Sound("http://www.example.com/media/myaudio.mp3");

我需要使用<View>getCurrentTime()中显示音频运行进度

我试图将以下代码放在Constructor以及componentDidMount()中。

  componentDidMount = () => {

    setInterval(() => (
          Toast.show(sound.getCurrentTime())
         //this.setState(previousState => (
         //  { currentAudioPosition: sound.getCurrentTime() }
         //))

    ), 5000);
  };

但是,当音频运行时,会出现此错误:

  

试图在空对象引用上调用接口方法'void com.facebook.react.bridge.Callback.invoke(java.lang.Object [])'

getCurrentTime
    RNSoundModule.java:401
invoke
    Method.java
invoke
    JavaMethodWrapper.java:372
invoke
    JavaModuleWrapper.java:158
run
    NativeRunnable.java
handleCallback
    Handler.java:739
dispatchMessage
    Handler.java:95
dispatchMessage
    MessageQueueThreadHandler.java:29
loop
    Looper.java:148
run
    MessageQueueThreadImpl.java:192
run
    Thread.java:818

我应该在哪里更新currentAudioPosition变量,该变量会随着音频的进行而不断变化

0 个答案:

没有答案