各位前辈,我有个播放声音的程序,用的是OpenAL,已在background键值注册了audio,普通情况下在后台可以继续播放,但如果这时候来了电话或者闹钟之类的系统声音,在-(void)endInterruption里调用alcMakeContextCurrent的时候会报“AUIOClient_StartIO failed (-12985)”,然后继续后面的AudioSessionSetActive也无法让声音再度出现了。而如果我的程序是在前台运行着的话,闹钟关闭之后,同样的代码,就不会报前面那个12985的错,然后用了AudioSessionSetActive之后我播放的声音是能够恢复的。我搜索发现这样一段话,“当audio值设置后,当你的应用程序进入后台后,系统的多媒体框架会自动阻止它被挂断,但是,如果应用程序停止播放音频或者视频,系统将挂断应用程序。”请教各位,是不是我的程序因为在后台运行又被系统声音打断了音频然后就被系统挂断了,所以就再试图恢复音频时就失败了?如果是这样或者是由于什么其它原因,我应该如何解决呢?先谢过啦!
可以!vista操作系统中使用需要使用兼容模式 可以在easyrecovery主程序点右键——属性——兼容性——勾选“兼容模式”——用兼容模式运行这个程序:在下拉框选XP、2000的模式,OK! easyrecovery可以把回收站清空的文件恢复出来,前提是你没有往删除文件的那个盘写入文件!写入文件越多,可恢复的概率越低,因为你每写一次数据,你被删除的文件将增加一次被覆盖的危险。 我的经验:如果你被删除的文件在系统分区(一般为C盘),80-90%不能成功恢复出来! 恢复清空回收站的文件,easyrecovery里选“删除恢复”,速度很快! 祝你好运 over 应该有盘符选项,具体的请参考EasyRecovery教程 %BD%CC%B3%CC&ct=0