AVAudioNodegetsdeallocatedimmediately的问题
创始人
2024-11-12 21:00:48
0次

这个问题通常发生在AVAudioEngine的使用中。 Auto-Release pool释放了AVAudioEngine实例及其节点。为解决此问题,您可以在ARC环境下创建AVAudioEngine实例并保留对其节点的强引用。以下是一些示例代码:

// 在你的代码中创建一个全局变量以保持对引擎的强引用 var engine = AVAudioEngine()

// 创建 AudioPlayerNode 作为主播放器 var audioPlayer = AVAudioPlayerNode() engine.attach(audioPlayer)

// 创建输出节点 let output = engine.outputNode

// 创建格式 let mixerFormat = audioFile.processingFormat

//连接所有节点 engine.connect(audioPlayer, to: mixer, format: mixerFormat) engine.connect(mixer, to: output, format: mixerFormat)

//准备并启动播放 audioPlayer.scheduleFile(audioFile, atTime: nil) { audioPlayer.play() }

//开始引擎 do { try engine.start() } catch let error { print("Can't start the engine. Error: (error)") }

在这个例子中,我们全局存储了AVAudioEngine实例,并保留了对其节点的强引用,以便它们不会被释放。然后,我们将播放器节点和输出节点连接到AVAudioEngine实例的混合器节点上,并启动引擎。 如果您使用的是非ARC(手动引用计数)环境,则还需要手动两个节点和引擎实例。

相关内容

热门资讯

今日头条辅助!Uupoker辅... 今日头条辅助!Uupoker辅助透视挂,潇湘游真的有外挂,好像有挂解惑一、Uupoker游戏安装教程...
于此同时透视挂!小南四川长牌辅... 于此同时透视挂!小南四川长牌辅助透视挂,椰岛竞技是有外挂,切实有挂秘笈1、下载好小南四川长牌正确养号...
现场直击辅助!川远互动辅助透视... 现场直击辅助!川远互动辅助透视挂,KELE是有外挂,一直有挂分析1、起透看视 川远互动辅助软件价格2...
一分钟快速了解开挂!大富豪辅助... 一分钟快速了解开挂!大富豪辅助透视挂,新娱乐是真的有外挂,切实有挂方式1、不需要AI权限,帮助你快速...
玩家必看科普开挂!皇豪互娱辅助... 玩家必看科普开挂!皇豪互娱辅助透视挂,打两圈兴化麻将是真的有外挂,其实有挂解密1、起透看视 皇豪互娱...
针对开挂!衡阳丫丫竞技辅助透视... 针对开挂!衡阳丫丫竞技辅助透视挂,锋视棋牌存在有外挂,总是有挂详情1、衡阳丫丫竞技辅助器安装包、衡阳...
一分钟了解辅助!娱友乐辅助透视... 一分钟了解辅助!娱友乐辅助透视挂,点点游戏真的是有外挂,总是详细教程点点游戏透视方法中分为三种模型:...
玩家科普开挂!黄阳辅助透视挂,... 玩家科普开挂!黄阳辅助透视挂,麻将合集真的有外挂,一直有挂总结亲,关键说明,黄阳透视脚本安卓赛季回归...
技术分享开挂!众城辅助透视挂,... 技术分享开挂!众城辅助透视挂,锦绣乐游真的有外挂,总是有挂辅助1、众城模拟器是什么优化,众城俱乐部是...
据权威媒体报道辅助!情怀莆仙辅... 据权威媒体报道辅助!情怀莆仙辅助透视挂,楚天游真的有外挂,其实有挂头条1、很好的工具软件,可以解锁游...