无法以编程方式播放媒体元素

Posted

技术标签:

【中文标题】无法以编程方式播放媒体元素【英文标题】:Cannot play media Element programmatically 【发布时间】:2016-03-04 13:16:35 【问题描述】:

我在 Windows Phone 8 中开发了一个应用程序。我有一个来自网络的 mp3 列表,但 mediaelement 无法播放它们。

这是我的代码

private void Button_Click_1(object sender, RoutedEventArgs e)

    play.Source = new Uri("http://n1.xtek.gr/ime_ploigos/rest/narrations/gr/10.mp3",UriKind.RelativeOrAbsolute);

    play.MediaOpened += new RoutedEventHandler(note1_MediaOpened);


void note1_MediaOpened(object sender, RoutedEventArgs e)

    play.Play();

而 xaml 是:

<MediaElement HorizontalAlignment="Left" Height="100" Margin="167,538,0,0" VerticalAlignment="Top" Width="100" Name="play" AutoPlay="True"/>

我已经在 xaml 中尝试过它并播放它,但以编程方式没有。有人能帮我吗 ?

【问题讨论】:

【参考方案1】:

我认为您不需要在 MediaOpened 事件中播放。将Source分配给MediaPlayer后执行.Play

【讨论】:

【参考方案2】:

只需将此添加到按钮单击事件

    private void Button_Click_1(object sender, RoutedEventArgs e)

    play.Source = new Uri("http://n1.xtek.gr/ime_ploigos/rest/narrations/gr/10.mp3",UriKind.RelativeOrAbsolute);

   play.Play();

【讨论】:

以上是关于无法以编程方式播放媒体元素的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将 iPhone 中的实时流媒体视频静音

使用以编程方式创建的 Windows 媒体播放器进行基本播放

以编程方式在音频元素上设置当前 Date 属性会导致事件侦听器无限期触发

audio元素和video元素在ios和andriod中无法自动播放的情况下,怎么应对?

如何在故事板上显示以编程方式添加的元素?

如何在网络中的共享文件夹中播放媒体元素中的视频