response-native-sound как обновить вид с помощью getCurrentTime () - PullRequest
0 голосов
/ 08 марта 2019

Я занимаюсь разработкой приложения для аудио-плеера, использующего реагирующий звук

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

Мне нужно показать прогресс выполнения аудио в моем <View>, используя getCurrentTime()

Я попытался поместить ниже код в конструкторе, а также 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 переменную, которая должна непрерывно изменяться по мере прохождения звука

...