【问题标题】:UWP MediaElement crashes randomlyUWP MediaElement 随机崩溃
【发布时间】:2017-07-04 14:57:54
【问题描述】:

我正在使用 MediaElement 在我的 Raspberry Pi 3 上使用 Windows 10 IOT 流式传输 HTTP 音频流。

触摸屏在一段时间后冻结(我还没弄清楚是什么时候)并且大约半小时后停止播放,这是可以重现的。我必须重新启动应用程序才能让它再次工作。

任何想法如何找到这个问题的原因?

我检查了树莓派的内存和错误日志,没有任何结果。 由于代码不多,不知道如何调试这个错误。

我正在使用以下实现:

XAML:

<MediaElement x:Name="myMediaElement" 
              AreTransportControlsEnabled="true"  
              Height="100"
              AutoPlay="True"
              Grid.Row="1"
              VerticalAlignment="Bottom">
    <MediaElement.TransportControls>
        <MediaTransportControls Style="{StaticResource MyStyle}" IsCompact="True" IsSeekBarVisible="False" />
    </MediaElement.TransportControls>
</MediaElement>

启动流并设置源:

public MainPage()
{
    this.InitializeComponent();

    myMediaElement.Source = new Uri("http://mp3stream7.apasf.apa.at:8000/");
    myMediaElement.Play();
}

更新: 在调试模式下从 Visual Studio 运行应用程序时,我收到错误消息,指出没有可用的网络连接,但 Web 接口(端口 8080)仍然可用。

【问题讨论】:

  • 如何将源设置为从本地系统检索的文件,例如“new Uri("ms-appx:///Assets/B889.mp3");”?有用吗?
  • 是的,这行得通。我已经循环播放了一个 *.mp3 文件好几个小时了。

标签: c# xaml uwp mediaelement windows-10-iot-core


【解决方案1】:

这看起来像是 Visual Studio 远程调试器问题。

正如@Jackie 指出的那样,您可以尝试发布模式并在不调试的情况下启动。我用你的音频文件测试了 15 个小时,它可以工作。

【讨论】:

  • 这很奇怪 - 我也测试了没有调试器的发布版本,但我仍然遇到这些问题。
  • 我正在使用 WiFi。我现在尝试使用电缆,它也可以工作 - 似乎是 WiFi 连接。但仍然不知道为什么以及如何调试。
猜你喜欢
  • 1970-01-01
  • 2014-10-17
  • 2013-08-23
  • 2013-04-21
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多