iOS Swift 2.0 - AvAudioPlayer 没有播放任何声音

标签 ios swift xcode7

最近我在使用测试版 Xcode (7.0) 时遇到了一个问题。 我听不到我通过这段代码播放的声音: (它是 Main.storyboard 中的一个 ViewController,有一个连接到 buttonTouchUpInside() 的按钮)

import UIKit
import AVFoundation

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

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!
}

@IBAction func buttonTouchUpInside(sender: AnyObject) {
    let backMusic = setupAudioPlayerWithFile("sound", type: "wav")
    backMusic.play()
}

}

最佳答案

您只需将 backMusic 的声明移出您的 IBAction:

像这样尝试:

class ViewController: UIViewController {

    var backMusic: AVAudioPlayer!
    // ...
    @IBAction func buttonTouchUpInside(sender: AnyObject) {
        backMusic = setupAudioPlayerWithFile("sound", type: "wav")
        backMusic.play()
    }
}

关于iOS Swift 2.0 - AvAudioPlayer 没有播放任何声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30873056/

相关文章:

ios - 使用类别中的 block 扩展 UIRefreshControl

ios - 自定义字体iOS不显示

ios - 如何使 UICollectionView 单元格可移动?

ipad - Xcode 7.1 iPad PRO 模拟器拉伸(stretch) iPad Air 2 应用程序?

ios - 在 Xcode 7 beta 中打开时缺少 .dylib 库

objective-c - xcode 7 Objective c 警告 - 将 Null 传递给需要非空参数的被调用方

android - 如何使用 React Native 在服务器上上传图片

iphone - 如何使用 MonoDevelop 和 MonoTouch 在设备上进行调试?

ios - Swift AVAudioPlayer 不播放声音

ios - 旋转 UIImage 的问题 - IOS/Swift