C# 如何在windows phone中停止默认铃声

C# 如何在windows phone中停止默认铃声,c#,windows-phone-7,windows-phone-8,ringtone,C#,Windows Phone 7,Windows Phone 8,Ringtone,我试图播放铃声,以便在通知到来时提醒用户。我想实现的是,铃声可以由用户播放,而不是默认铃声 我成功地创建了一个列表框,并且列表框中的铃声可以在前台播放。但在后台运行时,默认铃声将首先发出警报,并且不会显示用户播放的铃声。这就是我面临的问题 发现异常:在mscorlib.ni.dll中发生“System.IO.EndOfStreamException”类型的异常,在托管/本机边界之前未处理该异常 如何停止默认铃声以便在后台播放用户选择的铃声? 任何帮助和建议都将不胜感激。多谢各位 schedule

我试图播放铃声,以便在通知到来时提醒用户。我想实现的是,铃声可以由用户播放,而不是默认铃声

我成功地创建了一个
列表框
,并且
列表框
中的铃声可以在前台播放。但在后台运行时,
默认铃声
将首先发出警报,并且不会显示用户播放的铃声。这就是我面临的问题

发现异常:在mscorlib.ni.dll中发生“System.IO.EndOfStreamException”类型的异常,在托管/本机边界之前未处理该异常

如何停止
默认铃声
以便在后台播放用户选择的铃声?

任何帮助和建议都将不胜感激。多谢各位

scheduleTaskAgent.cs

 var stream = TitleContainer.OpenStream("Sound/" + Ringtone);
 // I using isolatedstorage to store the ringtone name and shared to scheduleTaskAgent.cs

 var effect = SoundEffect.FromStream(stream);
 FrameworkDispatcher.Update();
 effect.Play();

 ToastHelper.ShowToast("Monitor:", "You have " + read2 + " Invoice!!", null);
 testVibrateControl.Start(TimeSpan.FromSeconds(3));
 testVibrateControl.Stop();

对于标准操作系统通知,您仅限于系统声音-您不能更改它,也不能禁用它。但是,如果警报是在内部使用的,您可能希望查看中的控件-一旦显示,请播放声音

此外,播放代码应如下所示:

SoundEffectInstance currentSI;
using (var stream = TitleContainer.OpenStream("PATH"))
{
    var effect = SoundEffect.FromStream(stream);
    currentSI = effect.CreateInstance();
    FrameworkDispatcher.Update();
    currentSI.Play();
}

谢谢你@Den Delimarsky。我想问一下,我们可以暂时停止通知声音,并按用户显示(铃声)it设置并在后台播放吗?您不能从应用程序中禁用操作系统通知声音。谢谢@Den Delimarsky。