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