【问题标题】:How to make MediaElement visible when playing audio file mp3?播放音频文件 mp3 时如何使 MediaElement 可见?
【发布时间】:2012-07-06 17:29:52
【问题描述】:

我将 XAML 作为 ContentControl:

<ContentControl x:Name = "MyPlayer">      
  <StackPanel />
</ContentControl>

然后我在这个 ContentControl 的代码中添加 MediaElement:

this.myPlayer.Content = new MediaElement() {
 Source = new Uri(@"http://mysite/myfile.mp3"),
 Visibility = Visibility.Visible
};

然后当我运行应用程序时,播放器确实播放了文件,但没有视觉播放器。屏幕保持空白。

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

【问题讨论】:

    标签: silverlight silverlight-4.0 silverlight-5.0 mediaelement


    【解决方案1】:

    您需要在逻辑后面创建自己的按钮和代码来播放/暂停/重播等。您可以将此作为参考:http://msdn.microsoft.com/en-us/library/ms748248.aspx

    或者,您可以使用 CodePlex 媒体播放器框架:http://smf.codeplex.com/ 这为媒体播放器创建了模板。

    如果您想查看某些内容,我相信您还需要为 MediaElement 指定高度/宽度,但您希望看到 MP3 文件的内容是什么?

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

    【讨论】:

    • 谢谢。即使把高度和宽度,仍然什么都看不到。我使用 ContentControl 是因为我希望通用播放器可以在源类型不同时播放视频、音频、图像。
    • 您不会看到 MP3 的任何内容,因为没有与之相关的视频。您可以将 MediaElement 包裹在 Border 中,然后为边框放置背景图片: Border> 您也可以在后面的代码中执行此操作: MyPlayer.Content = new Border { Background = new SolidColorBrush(Colors.Blue), Child = new MediaElement { Source = new Uri("mysite/myfile.mp3") } };
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多