AS3 中 Sound.play() 导致 Flash 崩溃

在 AS3 中,当音频的采样率不是 44kHz 时会造成 IE 下定位不准确的问题。

为了解决这个问题,我使用这篇文章中提供的 Sound2 和 SoundChannel2 这两个类来代替原有的 Sound 和 SoundChannel:

http://www.actionscript.org/forums/showthread.php3?p=772180

换上后发现在 IE 下可以正常使用,而在 Opera、FireFox、Chrome 下都会发生崩溃。几经调试后,发现问题出在 Sound.play 这个函数中,当 position 的值超过音频的长度时,就会发生崩溃。

查看我的 Flash 版本号,IE 下为 Flash Player 9.0  r124,其它的都是 Flash Player 9.0 r45。

据下文所述,可能在 Flash Player 9.0 r60 版本中修复了该 Bug,我尚未作验证:

http://www.gskinner.com/blog/archives/2007/05/flash_player_9.html

— EOF —