Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React native在不使用本机组件的情况下从http播放mp3声音_Javascript_Android_Http_React Native_React Native Sound - Fatal编程技术网

Javascript React native在不使用本机组件的情况下从http播放mp3声音

Javascript React native在不使用本机组件的情况下从http播放mp3声音,javascript,android,http,react-native,react-native-sound,Javascript,Android,Http,React Native,React Native Sound,是否有任何方法可以在http上复制声音,而不使用本机Android/IOS组件 我发现这个模块react native sound,但它使用本机部件,我想知道是否有办法避免使用它们。如果您使用的是expo,那么它支持音频,您可以在这里的文档中看到: 但是,如果您没有使用expo,并且使用react native init创建应用程序,则您需要使用具有本机模块的依赖项,或者编写自己的本机模块,因为在javascript线程上处理音频会阻塞应用程序并使其无法使用 如果你正在使用expo,你可以做类

是否有任何方法可以在http上复制声音,而不使用本机
Android/IOS
组件


我发现这个模块
react native sound
,但它使用本机部件,我想知道是否有办法避免使用它们。

如果您使用的是
expo
,那么它支持音频,您可以在这里的文档中看到:


但是,如果您没有使用
expo
,并且使用
react native init
创建应用程序,则您需要使用具有本机模块的依赖项,或者编写自己的本机模块,因为在javascript线程上处理音频会阻塞应用程序并使其无法使用

如果你正在使用expo,你可以做类似的事情

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

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

现在,它应该开始播放您的mp3了,有关更多详细信息,请在此处查找expo文档

我正尝试按照您所说的做,即使要制作此模块,我也必须下载整个expo软件包,我不喜欢它。我曾考虑使用react native sound,但无法使其正常工作。这是链接:我必须让声音在循环中重复。如果你点击相册,图像会发生变化,但音频不必结束或从头开始,它必须从原来的位置继续。这种情况发生了很多次,都是由同一音轨的两个电流混合而成,它们什么都听不懂。你建议我如何采取行动?在这种情况下可以创建单例吗?您使用的是Expo还是react native?如果您使用的是expo,则不必再次安装expo,如果您使用的是react native,则react native sound是一个不错的选择。但是,如果您要使用暂停和播放功能use soundObject.pauseAsync(),您提供的链接是使用expo播放声音;soundObject.playsync();使用sound类的单个实例,它将不会与多个sound混合。我不使用expo,我只使用expo,在我可以的时候做一些测试。我创建的只是一个模块,然后将其共享给想要使用它的人。;)我不知道您是否使用instagram,instagram中有一个类似的组件,我想重新创建它,以便与需要它的人共享。看看这里:你有什么建议吗?如果你想更好地解释我必须做的事情,我不使用expo,我正在创建一个模块,其中应该播放音频。但我遇到了一些问题,你对此有自己的经验吗?