我想用它MediaElement
来播放音乐,当音乐播放到某个位置时,做一些动作。代码是这样的:
private void button1_Click(object sender, RoutedEventArgs e)
{
mediaElement1.Play();
game_pose_poller.RunWorkerAsync(); // game_pose_poller is a BackgroundWorker object
button1.IsEnabled = false;
}
private void game_pose_poller_DoWork(object sender, DoWorkEventArgs e)
{
while(true)
{
if (mediaElement1.Position >= sometime)
{
// do something
但是我发现该程序根本没有做任何事情。调试时我发现它mediaElement1.Position
总是为零。为什么即使Play()
调用后它总是为零?mediaElement1.Source
是作为资源包含在项目中的 mp3 文件,并且LoadedBehavior
是手动的(或Play()
引发异常)。