1

有没有办法在不使用本机Android/IOS组件的情况下重现 http 上的声音?

我找到了这个模块react-native-sound,但它使用了原生部件,我想知道是否有办法避免使用它们。

4

2 回答 2

1

如果您正在使用,expo那么它支持音频,您可以在此处的文档中查看: https ://docs.expo.io/versions/v32.0.0/sdk/audio

但是,如果您不使用expo,并且使用它制作了您的应用程序,react-native init那么您将需要使用具有本机模块的依赖项或编写您自己的本机模块,因为在 javascript 线程上处理音频会阻塞您的应用程序并使其无法使用。

于 2019-01-17T07:15:37.123 回答
1

如果您正在使用博览会,您可以做类似的事情

const soundObject = new Expo.Audio.Sound();

playSound = async () => {
    await soundObject.loadAsync({uri:'the uri of your audio'});
    soundObject.playAsync();
}

现在它应该开始播放您的 mp3 了,有关更多详细信息,请在此处找到博览会文档https://docs.expo.io/versions/latest/sdk/audio

于 2019-01-17T09:44:18.960 回答