gpt4 book ai didi

ios - AVAudioPlayer 不在 Swift 中播放音频

转载 作者:IT王子 更新时间:2023-10-29 05:39:24 28 4
gpt4 key购买 nike

我的 ViewController 中有一个非常简单的单 View Swift 应用程序:

var audioPlayer = AVAudioPlayer()

@IBAction func playMyFile(sender: AnyObject) {

let fileString = NSBundle.mainBundle().pathForResource("audioFile", ofType: "m4a")
let url = NSURL(fileURLWithPath: fileString)
var error : NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: url, error: &error)
audioPlayer.delegate = self
audioPlayer.prepareToPlay()
if (audioPlayer.isEqual(nil)) {
println("There was an error: (er)")
} else {
audioPlayer.play()
NSLog("working")
}

我已经添加了 import AVFoundation 并且 audioPlayer 是一个全局变量。当我执行代码时,它确实打印出“正在运行”,因此它可以顺利通过但没有播放声音。设备未处于静音状态。

最佳答案

您的代码错误太多,以至于苏格拉底式方法失效;扔掉它并向您展示可能是最简单的:

var player : AVAudioPlayer! = nil // will be Optional, must supply initializer

@IBAction func playMyFile(sender: AnyObject?) {
let path = NSBundle.mainBundle().pathForResource("audioFile", ofType:"m4a")
let fileURL = NSURL(fileURLWithPath: path)
player = AVAudioPlayer(contentsOfURL: fileURL, error: nil)
player.prepareToPlay()
player.delegate = self
player.play()
}

我懒得做任何错误检查,但好处是如果出现问题你会崩溃。

最后一点,可能相关也可能不相关:并非每个 m4a 文件都可以播放。例如,高度压缩的文件可能会无提示地失败(双关语)。

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com