【问题标题】:Using AVAudioPlayer, my sounds (sporadically!) play weird使用 AVAudioPlayer,我的声音(偶尔!)播放奇怪
【发布时间】:2011-12-26 07:42:10
【问题描述】:

我已经完成了一个使用 AVAudioPlayer 实现的简单音频播放 GUI。

播放声音时,我使用 UISlider 提供播放反馈...

这就是奇怪的地方。

我有一个非常(非常)偶尔发生的问题 - 而且大多数情况下都不会发生,因此很难调试。

问题是,一旦声音结束,我再次播放它,就好像它开始循环(好像我将 numberOfLoops 设置为 -1),而无需调用 audioPlayerDidFinishPlaying。

现在,我的代码没有在哪里“触摸” numberOfLoops - 它默认为 0,我就这样离开了。

为了让问题变得更奇怪,一旦发生此问题,我就不会“听到”音频 - 尽管它似乎正在播放(我有一个提供视觉反馈的计时器功能,它会检查声音正在播放...)

有什么想法吗?路线?

【问题讨论】:

    标签: iphone ios avfoundation avaudioplayer


    【解决方案1】:

    我曾经遇到过同样的问题,我通过将更新计时器间隔增加到 0.25 秒(之前是 0.1 秒)解决了这个问题。我也试图避免持续时间很短的文件。希望这对您有所帮助。请尝试一下,让我知道它是否适合您。

    【讨论】:

    • 在测试修复之前,我必须问一下 - 您是否找到了让问题始终出现的方法?我在问,因为我曾经/很难重现这个问题......
    • 我能够在一些持续时间非常短的文件上重现该问题。我在这些文件上测试了此修复程序,但无法重现。
    • 在修复之前,我能够每 5 或 6 次尝试重现一次问题。
    • 抱歉,无法重现它 - 因此无法测试建议的修复,因此接受答案的速度很慢。我希望这周晚些时候能到达那里......
    猜你喜欢
    • 2014-08-15
    • 2015-12-22
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多