javascript 如何在React Native应用中播放URL中的音频?

r1zk6ea1  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(145)

我一直在尝试在我的React Native应用程序中播放Youtube视频(或.mp3 URL)中的音频。对于我的目的,我不能下载音频文件到我的设备,他们需要从互联网上流。我尝试了Expo AV和React-Native-Sound-Player库,但都无法播放音频。
我使用的URL是:https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3
当我在React-Native-Sound-Player中使用loadUrl()函数时,我得到一个错误,说“Cannot read property 'loadUrl' of null”。与Play URL相同。
有没有人有任何经验流音频从一个URL在他们的应用程序?这可能吗
任何建议都很感激。
使用此代码块将mp3文件存储在“currentSong”中会导致错误[TypeError:无法读取null]的属性“loadUrl”。

try {
  currentSong = SoundPlayer.loadUrl('https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3');
 } catch (e) {
  console.error(e);

我还尝试使用react-native-video库,并使用以下代码无效:

<Video source = {{uri: "https://storage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"}}
                ref={(ref) => {
                  this.player = ref
                }}                                      // Store reference
                onBuffer={this.onBuffer}                // Callback when remote video is buffering
                onError={this.videoError}               // Callback when video cannot be loaded
                style = {styles.video} />

我得到以下错误:TypeError:无法读取null的属性“Constants”

bhmjp9jg

bhmjp9jg1#

;Hi!尝试使用expo-av库:https://docs.expo.dev/versions/latest/sdk/av/

相关问题