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、微乐小程序免...
玩家必看秘籍!微信小程序微乐辅... 玩家必看秘籍!微信小程序微乐辅助器,微乐家乡小程序辅助-切实是有辅助教程(有挂秘诀)1、超多福利:超...
教学盘点!微乐家乡麻辣自建房辅... 教学盘点!微乐家乡麻辣自建房辅助app,陕西微乐小程序修改器-其实存在有辅助神器(有挂教程)1、玩家...
一分钟了解!微信小程序微乐房间... 一分钟了解!微信小程序微乐房间怎么开挂,微乐小程序有脚本吗-切实真的是有辅助教程(存在有挂);1、这...
玩家亲测!微乐家乡麻将辅助,微... 玩家亲测!微乐家乡麻将辅助,微信小程序游戏充值破解-切实是真的有辅助插件(真是有挂)1.微乐家乡麻将...
发现玩家!微乐小程序黑科技免费... 发现玩家!微乐小程序黑科技免费工具,微乐小程序插件免费贴吧-好像存在有辅助插件(有挂功能)1、在微乐...