【问题标题】:How to read Audio from Firebase,swift?如何从 Firebase 读取音频,swift?
【发布时间】:2018-07-23 09:30:35
【问题描述】:

这是我的回复:

Heritage Point1: [
  Audio: "https://firebasestorage.googleapis.com/v0/b/sweetwalk-192506.appspot.com/o/Heritage%20Point1%2FAudios%2Fsmstreet1.mp3?alt=media&token=a3224b55-6039-4c6f-ac4e-78b9cf818c89"
  CoverImage:"https://firebasestorage.googleapis.com/v0/b/sweetwalk-192506.appspot.com/o/Heritage%20Point1%2FImages%2Fsmstreet1.jpeg?alt=media&token=1acba6f0-8554-4b7e-828c-a7102c364d75"
  Description: "none of the above"
]

使用 AVFoundation 框架。我正在使用 Firebase、Xcode 9.2、Swift 4

请大家帮我播放 Firebase 中的音频

【问题讨论】:

    标签: ios swift react-native xcode9.2


    【解决方案1】:

    您可以使用以下代码:

    let audioUrlStr = "https://firebasestorage.googleapis.com/v0/b/sweetwalk-192506.appspot.com/o/Heritage%20Point1%2FAudios%2Fsmstreet1.mp3?alt=media&token=a3224b55-6039-4c6f-ac4e-78b9cf818c89"
    if let url = URL(string: audioUrlStr) {
       do {
          try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord)
          self.audioPlayer = try AVAudioPlayer(data: Data(contentsOf: url))
          self.audioPlayer!.delegate = self
          self.audioPlayer!.volume = 2.0
          self.audioPlayer!.prepareToPlay()
          print("Audio ready to play")
          self.audioPlayer!.play()
       } catch let error {
            print("error occured while audio downloading")
            print(error.localizedDescription)
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2017-10-09
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 2020-10-21
      相关资源
      最近更新 更多