即使卸载成功,expo-av Playback 类的 unloadAsync 方法也会在 unloadAsync 函数期间给出以下错误:“TypeError: this._eventEmitter.removeSubscription is not a function”。有没有办法避免这个错误?
import {Audio} from 'expo-av';
...
useEffect(() => {
let soundHandler;
new Audio.Sound.createAsync(
require('../assets/test.mp3'), {shouldPlay: true, isLooping: true}
).then(({sound, status}) => {
soundHandler = sound;
});
return () => {
soundHandler.unloadAsync().catch(err=>{
console.log("Unload warning: " + err)
});
};
}, []);
...
提前致谢...