AVAudioPlayer:waitingforasoundtofinishplaying
创始人
2024-11-12 21:30:13
0次

在使用AVAudioPlayer时,如果正在播放音频时尝试播放另一个音频文件,则会出现“AVAudioPlayer : waiting for a sound to finish playing”的错误信息。这是因为AVAudioPlayer每次只能播放一个音频文件,不能同时播放多个音频文件。如果需要同时播放多个音频,则需要使用AVQueuePlayer。

示例代码:

// 首先,导入AVFoundation框架 import AVFoundation

// 创建AVAudioPlayer对象来播放音频文件 var audioPlayer: AVAudioPlayer?

// 加载音频文件并准备播放 func playSound() { // 获取音频文件路径 guard let path = Bundle.main.path(forResource: "sound", ofType: "mp3") else { return }

do {
    // 创建AVAudioPlayer对象
    audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: path))
    
    // 开始播放音频文件
    audioPlayer?.play()
} catch {
    print("播放音频文件失败:\(error.localizedDescription)")
}

}

// 创建AVQueuePlayer对象来同时播放多个音频文件 var queuePlayer: AVQueuePlayer?

// 加载多个音频文件并准备播放 func playSounds() { // 获取音频文件路径数组 let paths = ["sound1.mp3", "sound2.mp3", "sound3.mp3"].compactMap({Bundle.main.path(forResource: $0, ofType: nil)})

// 创建AVPlayerItem数组
let items = paths.map({AVPlayerItem(url: URL(fileURLWithPath: $0))})

// 创建AVQueuePlayer对象
queuePlayer = AVQueuePlayer(items: items)

// 开始播放音频文件
queuePlayer?.play()

}

相关内容

热门资讯

玩家攻略推荐透视器教程!毳毳多... 玩家攻略推荐透视器教程!毳毳多功能透视器教程,毳毳竟然真的有透视器教程1、玩家可以在毳毳透视最简单三...
玩家必看科普辅助器技巧!中至汾... 玩家必看科普辅助器技巧!中至汾阳麻将多功能辅助器技巧,中至汾阳麻将一贯有辅助器技巧1、玩家可以在中至...
免费测试版辅助器插件!云鹤九霄... 免费测试版辅助器插件!云鹤九霄多功能辅助器插件,云鹤九霄一直存在有辅助器插件1、全新机制【云鹤九霄a...
专业讨论辅助技巧!闲来麻将多功... 专业讨论辅助技巧!闲来麻将多功能辅助技巧,闲来麻将原来是有辅助技巧该软件可以轻松地帮助玩家将闲来麻将...
发现一款辅助攻略!中至赣州麻将... 发现一款辅助攻略!中至赣州麻将多功能辅助攻略,中至赣州麻将总是真的是有辅助攻略进入游戏-大厅左侧-新...
一起来讨论作弊器攻略!指尖四川... 一起来讨论作弊器攻略!指尖四川麻将多功能作弊器攻略,指尖四川麻将果然真的是有作弊器攻略1、不需要AI...
玩家必看教程透视器app!天听... 玩家必看教程透视器app!天听之旅多功能透视器app,天听之旅本来真的有透视器app1.天听之旅 选...
热点推荐作弊器插件!欢乐划水麻... 热点推荐作弊器插件!欢乐划水麻将多功能作弊器插件,欢乐划水麻将确实是真的有作弊器插件小薇(辅助器软件...
分享开挂内幕辅助技巧!无锡麻将... 分享开挂内幕辅助技巧!无锡麻将多功能辅助技巧,无锡麻将都是存在有辅助技巧1、很好的工具软件,可以解锁...
玩家科普透视挂攻略!青橙竞技多... 玩家科普透视挂攻略!青橙竞技多功能透视挂攻略,青橙竞技一直存在有透视挂攻略青橙竞技脚本下载中分为三种...