React Native Expo音频播放器错误 - 播放器不存在。

8

我正在使用React Native Expo Audio在我的应用程序中。我使用createAsync来将音频加载到播放器中,但有时会出现“Player doesn't exist”错误,有时又可以正常工作。我无法调试此错误。 我还尝试过使用expo loadAsync来创建和加载音频,但它也产生相同的错误。 以下是我的代码...

    componentWillMount(){
        const audioFileLocation = audioFile;
        const source = audioFileLocation;
        const { sound } = await Audio.Sound.createAsync(
            source,
            {
                progressUpdateIntervalMillis: 1000,
                shouldPlay: false,
                isLooping: false,
            },
            onPlaybackStatusUpdate,
        );
        return sound;Ï
    }

export const playAndPauseSound = async (playbackStatus, playbackInstance) => {
    if (playbackStatus.isPlaying) {
        await playbackInstance.pauseAsync();
    } else {
        if (playbackStatus.positionMillis === playbackStatus.durationMillis) {
            return playbackInstance.replayAsync();
        } else {
            return playbackInstance.playAsync();
        }
    }
}

1
我也遇到了同样的问题。你找到解决方案了吗? - Jérémie Touzé
@JérémieTouzé 你找到解决办法了吗? - artsnr
1个回答

1
我在安卓设备上尝试同时播放两个声音时遇到了问题,其中一个会出现“播放器不存在”的错误。
我在某处阅读到,从内存中卸载并重新加载声音可以帮助解决问题,因为重复播放几次后可能会停止工作。
请参考此链接:https://github.com/expo/expo/issues/1873

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接