MediaPlayer
не вызовет исключения, если файл мультимедиа не может быть открыт. В общем, вы должны использовать следующие события, чтобы избежать проблем с воспроизведением и загрузкой для MediaPlayer
.
Когда запускается MediaOpened
, вы можете безопасно вызывать Play
, а когда MediaFailed
запускается, вы можете обрабатывать ошибки, так как носитель не загружается. ExceptionEventArgs
будет содержать Exception
, которое произошло.
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
var uri = new Uri(@"C:\Users\naseem\source\repos\ChatBotAssistant\ChatBotAssistant\bin\Debug\Speech.wav");
var player = new MediaPlayer();
player.MediaOpened += OnMediaOpened;
player.MediaFailed += OnMediaFailed;
player.Open(uri);
}
private void OnMediaOpened(object sender, EventArgs e)
{
var player = (MediaPlayer)sender;
player.Play();
}
private void OnMediaFailed(object sender, ExceptionEventArgs e)
{
var exception = e.ErrorException;
// Handle exception
}