React native无需使用本地组件即可从http播放mp3声音

时间:2019-01-17 07:02:23

标签: javascript android http react-native react-native-sound

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

我找到了这个模块react-native-sound,但是它使用了本机部分,我想知道是否有避免使用它们的方法。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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