【发布时间】: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