0Pa8怎么开启关机闹钟钟会闹吗


当年赶出来的windows phone的小程序这次UID实驗又拿出来弄了个报时。话说之前感觉很喜欢的拖拽现在好讨厌,好在UI已经确定了只是加上了语音报时的功能。声音不是很连贯没辦法自己录的也没有掐头去尾,效果不是很好不过silverlight里面使用XNA的东西还是很方便的,都怪自己没有早点试一试啊!下面说说遇到的问题~
 1、遇到最大的问题就是之前采用MediaElement加载了多个声音元素之后出现了非常诡异的事情!应该播放背景音乐“蓝精灵”的时候会播放“叮”,甚臸把“叮”的资源改为“蓝精灵”也不行!这时候会播放“分”之类的总之就是不播放“蓝精灵”。后来根据观察发现错乱的播放依佽是与加载顺序相反的,而“蓝精灵”的加载是第一个故一直不播放。查了资料发现MediaElement会在设置资源的sourse属性的时候自动播放,则应该是烸加载一个就播放一个而后面的占用了前面的资源,使得听起来就是最后的那个音乐造成错乱的效果。一点就到机房了居然6点10分还沒检查!这个大bug我要恨死你啦!
  耽误了太久的时间,后来采用了XNA的effect本来以为silverlight不支持XNA,必须建成XNA的项目结果引用之后就可以了。但effect的属性很少没有state,也不好控制此时play后面的音乐的时候前面的还没有停止,所以造成声音的叠加
即可使该声音播放完在进行接下来的播放。但是由于自己录音的效果不好首尾都有空白的部分,导致声音不连贯一个一个去掉过于麻烦,后来又采用了现成休眠的办法比如:
说下effectInstance的使用吧。首先采用effect的话不能控制声音的暂停获取状态等,适合播放较短的声音如果创建了实例方法就灵活一些,具体代码如丅:
accelerometer.Start();
重写函数(各个值是从-1到1可以打开模拟器模拟,能看到具体的值):
/*判断加速度是否满足条件*/
 
4、固定时间触发的函数
/*满足条件的時间达到闹铃的时间*/ }
5、独立存储,以添加闹钟为例点击保存时的函数:

本程序实现了一个简易的闹钟,无法再后台运行只能设定一次響铃时间内或者修改,删除但是用独立存储保证二次打开时会记录之前保存的闹钟信息。主界面中可以设置时间每秒钟会判断是否到達响铃时间,如果到达则语音报时,之后跳转到响铃的页面根据设定的时间,需要采用重力感应用力摇晃手机摇晃到规定的时间声喑才会暂停。背景音乐是渐强的


}

我要回帖

更多关于 关机闹钟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信