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()

}

相关内容

热门资讯

透视私人局!hhpoker买挂... 透视私人局!hhpoker买挂(透视)开挂辅助脚本(确实是有挂)-哔哩哔哩1、完成hhpoker买挂...
透视了解!hhpoker透视脚... 透视了解!hhpoker透视脚本视频,德普之星私人局辅助免费,绝活教程(果然存在有挂)-哔哩哔哩1、...
透视教程!hhpoker是真的... 透视教程!hhpoker是真的吗,吉祥填大坑机制原理,一直是有挂(专业可靠教程)-哔哩哔哩1、吉祥填...
透视技巧!wepoker好友助... 透视技巧!wepoker好友助力码(透视)开挂辅助工具(切实真的是有挂)-哔哩哔哩1、这是跨平台的w...
透视玄学!hhpoker德州真... 透视玄学!hhpoker德州真的假的,拱趴大菠萝万能挂,大纲教程(其实是有挂)-哔哩哔哩1、进入游戏...
据通报!wpk私人局有透视吗,... 据通报!wpk私人局有透视吗,晃晃辅助软件,其实真的是有挂(普及揭秘教程)-哔哩哔哩1、金币登录送、...
透视靠谱!uupoker有透视... 透视靠谱!uupoker有透视吗(透视)开挂辅助攻略(切实是真的挂)-哔哩哔哩1、下载好uupoke...
透视有挂!wepokerh5破... 透视有挂!wepokerh5破解,xpoker辅助器,经验教程(果然真的是有挂)-哔哩哔哩1、xpo...
为切实保障!wepoker透视... 为切实保障!wepoker透视方法,兴动互娱辅助工具,果然是有挂(总结详细教程)-哔哩哔哩1)兴动互...
透视挂!wepoker透视功能... 透视挂!wepoker透视功能下载(透视)开挂辅助app(总是是真的挂)-哔哩哔哩1、下载好wepo...