首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-native-sound从s3 URL播放音频

使用react-native-sound从s3 URL播放音频
EN

Stack Overflow用户
提问于 2017-05-16 14:45:23
回答 2查看 11.9K关注 0票数 5

我刚接触react-native,正在尝试创建一个音频播放应用程序。

我使用react-native-sound来实现同样的目的。在文档中,它指定我可以从网络播放该文件。但我找不到任何与此相同的文档。

现在,我正在从ROR后台上传音频文件,并将文件添加到react中的本地文件夹中。我正在将其更改为aws s3。

音频文件是这样启动的-

代码语言:javascript
复制
var whoosh = new Sound(this.state.soundFile, Sound.MAIN_BUNDLE, (error) => {

其中this.state.soundFile是指定文件夹内的本地文件名(字符串)。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2017-05-16 23:32:37

您可以通过指定url而不设置bundle来播放具有react-native-sound的远程声音:

代码语言:javascript
复制
import React, { Component } from 'react'
import { Button } from 'react-native'
import Sound from 'react-native-sound'

class RemoteSound extends Component {
  playTrack = () => {
    const track = new Sound('https://www.soundjay.com/button/button-1.mp3', null, (e) => {
      if (e) {
        console.log('error loading track:', e)
      } else {
        track.play()
      }
    })
  }

  render() {
    return <Button title="play me" onPress={this.playTrack} />
  }
}

export default RemoteSound
票数 12
EN

Stack Overflow用户

发布于 2019-08-02 13:04:09

代码语言:javascript
复制
import Sound from 'react-native-sound';

const sound = new Sound('http://sounds.com/some-sound', null, (error) => {
  if (error) {
    // do something
  }
  // play when loaded
  sound.play();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43994230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档