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。