OGeek|极客世界-中国程序员成长平台

标题: ios - AVPlayer 和 AVAudioPlayer 不从 URL 播放音频 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:39
标题: ios - AVPlayer 和 AVAudioPlayer 不从 URL 播放音频

我试图从 URL 播放音频。我尝试了 AVPlayer 和 AVAudioPlayer 但它们都不起作用。

这里是 URL我正在尝试播放。

这是我正在使用的代码。

 // AVPlayer Code
 self.avPlayerItem = AVPlayerItem.init(url: urlOfAudio)
 self.avPlayer = AVPlayer.init(playerItem: avPlayerItem)
 self.avPlayer.volume = 1.0
 self.avPlayer.play()

 // AVAudioPlayer
 if let url = URL.init(string: escapeCharactorString){
      do {
           self.playerReference = try AVAudioPlayer.init(contentsOf: url)
           guard let player = playerReference else { 
               return
           }                    
           player.volume = 1.0
           player.prepareToPlay()
           player.numberOfLoops = -1                    
           player.play() 
      } catch let error {

      }
  }

它们都不适合我。 请让我知道我哪里出错了。



Best Answer-推荐答案


您的代码没有任何问题,它很完美,但问题与音频文件存储的服务器设置有关。这是您成功播放另一个 mp3 文件的工作代码,

var avPlayer:AVPlayer?
var avPlayerItem:AVPlayerItem?

override func viewDidLoad() {
    super.viewDidLoad()

//        let urlstring = "http://www.noiseaddicts.com/samples_1w72b820/2514.mp3"
        let urlstring = "https://s3.amazonaws.com/kargopolov/kukushka.mp3"
        let url = NSURL(string: urlstring)
        print("playing \(String(describing: url))")

        avPlayerItem = AVPlayerItem.init(url: url! as URL)
        avPlayer = AVPlayer.init(playerItem: avPlayerItem)
        avPlayer?.volume = 1.0
        avPlayer?.play()

    }

所以请尝试使用不同主机的 mp3 文件,它会解决您的问题

关于ios - AVPlayer 和 AVAudioPlayer 不从 URL 播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175589/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4