Silverlight 如何使MediaElement在播放音频文件mp3时可见?

Silverlight 如何使MediaElement在播放音频文件mp3时可见?,silverlight,silverlight-4.0,silverlight-5.0,mediaelement,Silverlight,Silverlight 4.0,Silverlight 5.0,Mediaelement,我将XAML用作ContentControl: <ContentControl x:Name = "MyPlayer"> <StackPanel /> </ContentControl> this.myPlayer.Content = new MediaElement() { Source = new Uri(@"http://mysite/myfile.mp3"), Visibility = Visibility.Visible };

我将XAML用作ContentControl:

<ContentControl x:Name = "MyPlayer">      
  <StackPanel />
</ContentControl>
this.myPlayer.Content = new MediaElement() {
 Source = new Uri(@"http://mysite/myfile.mp3"),
 Visibility = Visibility.Visible
};
然后,当我运行应用程序时,播放器会播放文件,但没有可视播放器。屏幕保持空白


如何放置可视播放器元素,以便用户可以暂停/停止/重放源代码?

您需要创建自己的按钮和代码隐藏逻辑来播放/暂停/重放等。您可以将其用作参考:

或者,您可以使用CodePlex媒体播放器框架: 这为媒体播放器创建了模板

我相信如果你想看到一些东西,你还需要为MediaElement指定一个高度/宽度,不过你希望MP3文件看到什么呢


另外,ContentControl需要什么?为什么不把MediaElement放在xaml中呢

您需要创建自己的按钮和代码隐藏逻辑来播放/暂停/重播等。您可以将此作为参考:

或者,您可以使用CodePlex媒体播放器框架: 这为媒体播放器创建了模板

我相信如果你想看到一些东西,你还需要为MediaElement指定一个高度/宽度,不过你希望MP3文件看到什么呢


另外,ContentControl需要什么?为什么不把MediaElement放在xaml中呢

多谢各位。即使把高度和宽度放在一起,还是什么也看不见。我使用ContentControl是因为我想让普通播放器在源类型不同时可以播放视频、音频和图像。你看不到MP3的任何内容,因为没有与之相关的视频。您可以将MediaElement包装在边框中,然后为边框放置背景图像:您也可以在代码隐藏中执行此操作:MyPlayer.Content=new Border{background=new SolidColorBrush(Colors.Blue),Child=new MediaElement{Source=new Uri(“)};谢谢。即使放置高度和宽度,仍然看不到任何内容。我使用ContentControl是因为我想让普通播放器在源类型不同时可以播放视频、音频和图像。MP3没有相关视频,因此您看不到任何内容。您可以将MediaElement包装在边框中,然后为边框放置背景图像:您也可以在代码隐藏中执行此操作:MyPlayer.Content=newborder{Background=newsolidcolorbush(Colors.Blue),Child=newmedialelement{Source=newuri(“)};