【发布时间】:2009-12-01 22:35:03
【问题描述】:
我是一名 C# 程序员新手,在使用 VS 2008 在我的 WPF (Windows) 应用程序中播放音乐时遇到问题。这是一个网络应用程序。我认为正在发生的是myMediaElementExample 变量在用于执行ExpenseReportPage.xaml.cs 文件中的Play 方法时为空。
现在这个程序正在构建,但是在我运行它之后,它在myMediaElementExample.Play(); 行遇到了一个异常。异常说:
An unhandled win32 exception occurred in the WpfApplication1.vhost.exe [948].
你们中的任何人都可以给我一些建议吗?我还可以尝试什么?我只包含了与此问题相关的代码:
ExpenseReportPage.xaml.cs 文件:
namespace ExpenseIt
{
public partial class ExpenseReportPage : Page
{
... }
public partial class MediaElementExample : Page
{
MediaElement myMediaElementExample = new MediaElement();
public MediaElementExample()
{
}
public void OnMouseDownPlayMedia(object sender, RoutedEventArgs args) //MouseButtonEventArgs
{
// The Play method will begin the media if it is not currently active or
// resume media if it is paused. This has no effect if the media is
// already running.
myMediaElementExample.Play();
}
}
}
HomePage.xaml.cs 文件:
namespace ExpenseIt
{
public partial class HomePage : Page
{
MediaElementExample mediaElementExample = new MediaElementExample();
public HomePage()
{
InitializeComponent();
}
void HandleClick(object sender, RoutedEventArgs e)
{
Button srcButton = e.Source as Button;
srcButton.Width = 200;
mediaElementExample.OnMouseDownPlayMedia(sender, e);
}
}
}
【问题讨论】:
-
哇,我期待一个简单的。
-
你在哪里设置媒体源,即播放的 mp3/wav?
标签: c# .net wpf audio mediaelement