有没有办法在不使用本机Android/IOS
组件的情况下重现 http 上的声音?
我找到了这个模块react-native-sound
,但它使用了原生部件,我想知道是否有办法避免使用它们。
有没有办法在不使用本机Android/IOS
组件的情况下重现 http 上的声音?
我找到了这个模块react-native-sound
,但它使用了原生部件,我想知道是否有办法避免使用它们。
如果您正在使用,expo
那么它支持音频,您可以在此处的文档中查看:
https ://docs.expo.io/versions/v32.0.0/sdk/audio
但是,如果您不使用expo
,并且使用它制作了您的应用程序,react-native init
那么您将需要使用具有本机模块的依赖项或编写您自己的本机模块,因为在 javascript 线程上处理音频会阻塞您的应用程序并使其无法使用。
如果您正在使用博览会,您可以做类似的事情
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