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

Dha*_*kar 8 javascript android reactjs react-native react-native-ios

我在我的应用程序中使用 React Native expo 音频,我使用 createAsync 在播放器中加载音频,但有时我会收到 Player 不存在错误,有时它工作正常。我无法调试该错误。\n我还尝试过 expo loadAsync 创建和加载音频,它也会产生相同的错误。\n这是我的代码...

\n\n
    componentWillMount(){\n        const audioFileLocation = audioFile;\n        const source = audioFileLocation;\n        const { sound } = await Audio.Sound.createAsync(\n            source,\n            {\n                progressUpdateIntervalMillis: 1000,\n                shouldPlay: false,\n                isLooping: false,\n            },\n            onPlaybackStatusUpdate,\n        );\n        return sound;\xc3\x8f\n    }\n\nexport const playAndPauseSound = async (playbackStatus, playbackInstance) => {\n    if (playbackStatus.isPlaying) {\n        await playbackInstance.pauseAsync();\n    } else {\n        if (playbackStatus.positionMillis === playbackStatus.durationMillis) {\n            return playbackInstance.replayAsync();\n        } else {\n            return playbackInstance.playAsync();\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

bee*_*eee 1

当我尝试同时播放两种声音时,我在 Android 上遇到了这个问题,其中一种声音失败并出现:“播放器不存在”错误。

我还在某处读到它有助于从内存中卸载和加载声音,因为重播几次后它可能会停止工作。

请参阅:此链接