none
WP的alarm闹钟如何能只响指定的时间?(或响固定的次数,或响一定时间自动停止) RRS feed

  • 问题

  • WP的alarm闹钟如何能只响指定的时间?(或响固定的次数,或响一定时间自动停止)

    如题,本人想要使用alarm闹钟形式做提醒功能用,希望铃声能只响较短的时间自动停止,而不是非要用户手动按消除才停止。

    第一次我用了14S的铃声,闹钟开始后会一直重复响,测试重复响了大约6分钟20秒后停了。于是我在铃声音频后面加了6分钟20秒的静音,以为响6分钟就会停了,但这次一共播放了5遍,30多分钟才停止,我又把静音部分加长到30分钟,测试到现在已经1小时15分钟了,已经播放了两次,仔细听扬声器可以听到还在播放。所以这个方法可能不适用了。

    注册闹钟的代码如下:

                //可以自定义铃声的通知
                Alarm alarm = new Alarm("a");
                alarm.Content = "这里是闹钟的正文部分。";
                //提醒时播放的文件
                alarm.Sound = new Uri("/audio/westminsterchimes30.mp3", UriKind.Relative);
                //消息重现类型
                alarm.RecurrenceType = RecurrenceInterval.None;
                //开始时间
                alarm.BeginTime = DateTime.Now + new TimeSpan(0, 0, 5);
                //结束时间
                alarm.ExpirationTime = DateTime.Now + new TimeSpan(0, 0, 30);
                //注册
                ScheduledActionService.Add(alarm);

    各种谷歌百度了一大圈,stackoverflow上也有个类似问题但没人回答。

    发现中华万年历的提醒可以实现这个功能,只响一下就不再响了。

    希望各位不吝赐教,看有什么解决方法,或者其它合适形式的提醒也可以。本地推送考虑过,但是不能由由开发者自定义铃声。

    2015年3月12日 10:08

全部回复

  • 去提feature request吧 貌似不支持。
    2015年3月18日 7:00
  • 你好 zhangdong92,

    可以尝试用 Remove Method 的方式从ScheduledActionService上取消闹钟的行为么?

    另外我在自己的应用里面提醒一般都是震动来做提醒而不是用闹钟。

    --James


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年3月19日 6:16
    版主
  • 抱歉刚看到回复。目测常规方法是无法实现了,目前我用了一个折衷的解决方法,使用2小时的音频,其中只有前14S是我需要的铃声后面都是静音。缺点是需要手动关闭,否则会2小时响1次,我测试能响5小时以上,应该会有停止的时间。还有就是播放静音期间喇叭有电流声。

    Reminder只会响一次,但不能自定义铃声。另外中华万年历其实也是用的Reminder,后来才发现。

    2015年3月20日 6:11
  • 多谢回复。Remove方法满足不了需求,我是需要铃声只响一段时间(或者说一次,不重复)。

    目前我用了一个折衷的解决方法,使用2小时的音频,其中只有前14S是我需要的铃声后面都是静音。缺点是需要手动关闭,否则会2小时响1次,我测试能响5小时以上,应该会有停止的时间。还有就是播放静音期间喇叭有电流声。

    有这个需求是因为这个应用的安卓版本以及有了类似提醒功能,自定义铃声响一次,想在WP版本上达到相同的效果。

    我还想过一个办法,比如2:00开始响闹钟,2:01启动第二个闹钟,后者的铃声是静音音频。没有测试过不知道效果如何,另外“副作用”是会有2个alarm提醒,没有采用这种方法。

    2015年3月20日 6:15