最近在学习pys60音频模块发现有些问题,如:
def playSound():
dirs='E://sounds/Digital/Fete.aac'
so=audio.Sound.open(dirs)
so.play()
-------------
这样把播放功能封装在一个函数里,其结果是无法播放声音的,在试了多种办法之后,发现
必须把声音的加载过程放在函数外边
dirs='E://sounds/Digital/Fete.aac'
so=audio.Sound.open(dirs)
def playSound():
so.play()
这样才可以正确播放。具体的原因,个人认为是方法1里在声音文件没有加载完成就被播放,从而发生异常。
参考nokia论坛也有人说是局部变量会被自动释放的原因。但是在尝试定义dirs为global的情况下,还是会异常。
还需测试考证