我是Windows Phone 8平台的新手,我想开发一个显示警报的应用程序。 在那里我需要提供一个从音乐商店中选择闹钟声音的选项。在这里,我想知道如何使用音乐商店中的歌曲设置闹钟。
答案 0 :(得分:0)
尝试使用此代码段。
Alarm alarm = new Alarm(name);
alarm.Content = contentTextBox.Text;
alarm.Sound = new Uri("/Ringtones/Ring01.wma", UriKind.Relative);
alarm.BeginTime = beginTime;
alarm.ExpirationTime = expirationTime;
alarm.RecurrenceType = recurrence;
ScheduledActionService.Add(alarm);
有关详情,请查看here
答案 1 :(得分:0)
使用WebClient从服务器下载警报声
WebClient client = new WebClient();
Uri uri = new Uri(songUrl);
client.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCallback2);
client.OpenReadAsync(uri);
在OpenReadCallback2
中 private void OpenReadCallback2(object sender, OpenReadCompletedEventArgs e)
{
byte[] buffer = new byte[e.Result.Length];
e.Result.Read(buffer, 0, buffer.Length);
using (var fs = File.Create("file.mp3"))
{
fs.Write(buffer, 0, buffer.Length);
}
将流保存到名为" file.mp3"
的文件中现在创建闹钟
Alarm objAlarm = ScheduledActionService.Find("samplealarm123") as Alarm;
if (objAlarm != null)
ScheduledActionService.Remove("samplealarm123");
objAlarm = new Alarm("samplealarm123");
objAlarm.Content = "sample alarm";
objAlarm.Sound = new Uri("/file.mp3", UriKind.Relative); ;
objAlarm.BeginTime = dt;// datetime.now.addminutes(1);
objAlarm.ExpirationTime = dt.AddMinutes(1);
ScheduledActionService.Add(objAlarm);
这将播放从服务器下载的歌曲作为闹钟曲调。