繁体   English   中英

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

[英]React native Play an mp3 sound from http without using native components

有没有办法在不使用本地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上的 expo文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM