AVAudioPlayer 没有声音

Posted

技术标签:

【中文标题】AVAudioPlayer 没有声音【英文标题】:No sound from AVAudioPlayer 【发布时间】:2018-01-19 15:29:46 【问题描述】:

我正在尝试将循环音乐添加到我的应用中。模拟器运行,但没有音乐输出。

import AVFoundation

class ViewController: UIViewController 

  override func viewDidLoad() 
    super.viewDidLoad()
  

  var audioPlayer = AVAudioPlayer()

  func startAudio() 
    let filePath = Bundle.main.path(forResource: "backsong", ofType: "mp3")
    let fileURL = NSURL.fileURL(withPath: filePath!)
    do 
        audioPlayer = try AVAudioPlayer.init(contentsOf: fileURL, fileTypeHint: AVFileType.mp3.rawValue)
        audioPlayer.numberOfLoops = -1
        audioPlayer.volume = 1
     catch 
        self.present(UIAlertController.init(title: "Error", message: "Error Message", preferredStyle: .alert), animated: true, completion: nil)
    
    audioPlayer.play()
  

【问题讨论】:

不太确定,我的目标是在应用程序的视图/页面的每个部分添加循环播放的音乐。我运行了应用程序,模拟器运行没有任何调试问题。只有音乐不出来。 所示代码从不调用startAudio()。确保你真的这样做了。 【参考方案1】:

您从未调用过该函数,因此不会调用该函数中的代码行。在 viewDidLoad() 中调用函数startAudio()

【讨论】:

以上是关于AVAudioPlayer 没有声音的主要内容,如果未能解决你的问题,请参考以下文章

AVAudioPlayer 没有声音

如何使用 AVAudioPlayer 播放单词数组或 NSString?

SKScene 中的 AVAudio 播放器出错

首次加载时 AVAudio Player 出现延迟

重用 AVAudioPlayer 以获得不同的声音

AVAudioPlayer 多重声音嘈杂