来自音乐商店的歌曲报警

时间:2014-06-13 04:11:05

标签: windows-phone-8

我是Windows Phone 8平台的新手,我想开发一个显示警报的应用程序。 在那里我需要提供一个从音乐商店中选择闹钟声音的选项。在这里,我想知道如何使用音乐商店中的歌曲设置闹钟。

2 个答案:

答案 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);

这将播放从服务器下载的歌曲作为闹钟曲调。

相关问题