声音 AVAudioPlayer 不工作

Posted

技术标签:

【中文标题】声音 AVAudioPlayer 不工作【英文标题】:Sound AVAudioPlayer not working 【发布时间】:2015-12-08 01:28:18 【问题描述】:

我正在尝试创建一个使用声音的简单应用。我的AVAudioPlayer 函数出现错误。

这就是我的意思:

import UIKit
import AVFoundation

class ViewController: UIViewController
   var audioPlayer = AVAudioPlayer()

override func viewDidLoad() 
   super.viewDidLoad()

   var playSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Bell", ofType: "mp3"))

   audioPlayer = AVAudioPlayer(contentsOfURL: playSound, error: &error)

   audioPlayer.play()


【问题讨论】:

【参考方案1】:

尝试创建一个单独的函数。 试试这个。。

func setupAudioPlayerWithFile(file:NSString, type:NSString) -> AVAudioPlayer  
    let path = NSBundle.mainBundle().pathForResource(file as String, ofType: type as String)
    let url = NSURL.fileURLWithPath(path!)
    var audioPlayer:AVAudioPlayer?

    do 
        try audioPlayer = AVAudioPlayer(contentsOfURL: url)
     catch 
        print("NO AUDIO PLAYER")
    

    return audioPlayer!

然后在任何你想要的地方运行 audioPlayer.play()。

【讨论】:

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

重用 AVAudioPlayer 以获得不同的声音

声音 AVAudioPlayer 不工作

AVAudioPlayer 不播放任何声音

带有 iOS 6 AVAudioPlayer 的 iPhone 4S 工作正常,但没有声音

AVAudiorecorder 和 AVAudioPlayer 并不总是播放声音

Swift - AVAudioPlayer,声音播放不正确