0

即使卸载成功,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)
        });
    };
}, []);

...

提前致谢...

4

0 回答 0