gpt4 book ai didi

ios - OpenAL 源在停止和删除后继续播放

转载 作者:可可西里 更新时间:2023-11-01 03:58:34 32 4
gpt4 key购买 nike

我们的 ipad 应用程序并行播放一堆 OpenAL 源,一个用于每个正在进行的触摸。源在 touchesMoved 时创建和启动,在 touchesEnded 或 touchesCancelled 时停止。

一切似乎工作正常,除了一个错误,有时一个源似乎在触摸结束后继续播放。这似乎只有在生成大量触摸事件时才会发生。

我已经证实,当发生这种情况时,我所有的 AL 源都已被 alSourceStop 停止并被 alDeleteSources 销毁。 OpenAL 没有报告任何错误。然而声音并没有停止。

我开始认为这可能是 OpenAL 的 iOS 实现中的错误。有人见过这样的东西吗?

最佳答案

我自己在 iPad 2 和 iOS 5 上启用了新的混响功能时遇到了同样的 OpenAL 问题。我可以绝对确认相同声音的播放/停止命令是配对的,即使你不要重用资源。延迟停止无济于事,使用 GCD 监视生成的线程上的状态转换也无济于事。不知道如何继续,但我想我会在调试这个问题时传递我的观察结果。

关于ios - OpenAL 源在停止和删除后继续播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237078/

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