UWP,播放声音有时会停止

时间:2017-12-14 09:48:06

标签: audio uwp

在UWP应用程序中,Sometime播放声音停止。

 await Execute.OnUIThreadAsync(async () =>
 {
    var element = new MediaElement();
    var uri = new Uri($"ms-appx:///Assets/sound/abc.wav");
    StorageFile sf = await StorageFile.GetFileFromApplicationUriAsync(uri);
    var stream = await sf.OpenAsync(Windows.Storage.FileAccessMode.Read);
    element.SetSource(stream, "");
    element.Play();
 });

我认为,这个UIThread工作立即完成。 但我的声音文件长度为1分钟,然后, 任务结束了。然后,Sound无法播放。

我该怎么写来播放声音?

1 个答案:

答案 0 :(得分:0)

请参阅以下MSDN文档:Play media in the background。要支持您在后台播放音乐,您需要检查"背景音频要求"的要求。实际上你已经提到它已经有时了,所以我不确定你是否已经使用过上述doc的解决方案。但是如果你还没有,你需要参考那篇文章,启用能力,然后管理转换并注意内存。