2017-02-15 83 views
1

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

触摸屏在一段时间后冻结(我还没有弄清楚什么时候)以及大约半小时后,流停止播放,这在某种程度上是可重复的。我必须重新启动应用程序才能再次使用它。

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

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

我用下面的实现:

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(); 
} 

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

+0

将源文件设置为从本地系统检索的文件,比如“new Uri(”ms-appx:///Assets/B889.mp3“);'”?它有效吗? –

+0

是的,这是有效的。我在一个循环中播放了一个* .mp3文件几个小时。 – Christoph

回答

0

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

正如@Jackie指出的那样,您可以尝试释放模式并在不进行调试的情况下启动。我使用音频文件测试了15个小时,并且可以正常工作。

+0

这很奇怪 - 我还测试了一个没有调试器的发布版本,我仍然有这些问题。 – Christoph

+0

你使用网络电缆还是WiFi? –

+0

我正在使用WiFi。我现在试过电缆,它也可以工作 - 似乎是WiFi连接。但仍然不知道为什么以及如何调试。 – Christoph