我目前AudioPlaybackAgent
用于播放在线音频流(mp3
)。如果设备连接到互联网音频正在播放。但是当没有网络连接并且我按下play
应用程序中的按钮时,会崩溃
An unhandled exception of type 'System.SystemException' occurred in System.Windows.ni.dll
它指向我的这部分代码
....
case UserAction.Play:
if (player.PlayerState != PlayState.Playing)
{
player.Play();
}
break; // << right here
....
我可以粘贴我的整个音频播放器,但它是标准生成的背景音频播放器。这里还连线的是在后台播放器初始化时有一行代码
Application.Current.UnhandledException += AudioPlayer_UnhandledException;
它应该处理未处理的异常......但它没有。
我可以使用简单的 try-catch 在音频播放器中捕获此异常,但我无法使用来自 audioplaybackagent 的 MessageBox 显示它(因为如果您尝试将应用程序提交到商店,MS 不允许它)。
所以我的问题是:
- 我如何在我的应用程序中捕获异常,然后向用户显示例如 MessageBox 说没有网络连接
- 为什么发布的一段代码没有处理未处理的异常?
谢谢你的帮助!