代码之家  ›  专栏  ›  技术社区  ›  Paul

react native不使用本机组件从http播放mp3声音

  •  0
  • Paul  · 技术社区  · 5 年前

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

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

    2 回复  |  直到 5 年前
        1
  •  0
  •   Andrew    5 年前

    如果你正在使用 expo 然后它支持音频,您可以在这里的文档中看到: https://docs.expo.io/versions/v32.0.0/sdk/audio

    但是如果你不使用 博览会 ,并使用 react-native init 然后,您将需要使用具有本机模块的依赖项,或者编写自己的本机模块,因为在javascript线程上处理音频将阻塞您的应用程序并使其不可用。

        2
  •  0
  •   Kazi Hasan Ali    5 年前

    如果你在使用expo,你可以做这样的事情

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

    现在它应该开始播放你的mp3了,更多的细节可以在这里找到expo文档 https://docs.expo.io/versions/latest/sdk/audio