我正在使用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
变量,该变量会随着音频的进行而不断变化