首页 > 代码库 > 关于wp8.1 runtime模式下面的摄像头调用拍照问题和应用生命周期问题

关于wp8.1 runtime模式下面的摄像头调用拍照问题和应用生命周期问题

         现在的msdn文档,还找不到详细的wp8.1的摄像头拍照文档,只有一个序列拍照,类似九连拍的文档,而且这文档感觉就是windows8.1搬过来应付的,wp8.1模式,只要有一个地方处理不好,手机就会死机,只能拆电池重启了,做开发现在是想砸电脑的感觉,我昨天拆了接近三十次电池,你知道820手机的后壳多难拆么,不装后盖,很容易掉电池出来。

        wp8.1,调用摄像头的API改成用 mediacpature了,然后通过判断可以在初始化函数里面压入需要调用的摄像头数据,这个初始化,不知道是什么原因,在模拟器上面,基本不会异常,在实机测试的时候,基本上十次有九次是异常没响应,直接死机的。另外它特别提出一点,需要在页面退出时或者停止时,需要清空摄像头数据和预览数据。这个也很难正常工作,用它官方的代码去跑,也是十次起码大部分是死机异常,做这么久wp开发,最近一个月写代码真的很不爽。

    不知道有没有朋友写过wp8.1下面的摄像头拍照的代码,在网上翻查资料,发现包括博客园在内,很多关于8.1的摄像头资料都是直接copy msdn的内容,一点地方都没有改,就说是学习日志纪录或者啥教程的,咱们代码工是不是也应该有一点专业精神,,把官方的资料原封不动的搬过来,还修饰成让人看起来是原创的,这样可不怎么好。

     

    另外向大家请教另一个问题,就是wp8.1的应用生命周期问题,从wp7到wp8,一个应用如果按回退健退出挂起应用,应用会执行onnavigationFrom->Application_Deactivated->Application_Closing。但是在wp8.1,按回退键,会转换到后台,这时候应用并没有执行包括onnavigationFrom、suspengind在内的操作,但是微软的官方文档,多处强调按回退键退出是会执行suspengind事件,我为此翻查了msdn上面的很多资料,也没找到相对明确的wp8.1说法,网上都是wp8.1的那个msdn上面放着的应用程序生命周期图,如果按这个图,是不是说应用挂起的时候会触发这二个事件,为什么按回退键把应用挂起还是没有触发这二个事件呢,请大家指教一下。另外,从后台切换回来,也不会触发onresumeing事件,按官方说法是会触发的。

      以上是这几天弄wp8.1的摄像头遇到的问题,翻墙找资料也没什么好的答案,才上来向大家请教了,请有实际写过这些相关代码的朋友指教一下。不胜感激。