在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无法播放。
我该怎么写来播放声音?
答案 0 :(得分:0)
请参阅以下MSDN文档:Play media in the background。要支持您在后台播放音乐,您需要检查"背景音频要求"的要求。实际上你已经提到它已经有时了,所以我不确定你是否已经使用过上述doc的解决方案。但是如果你还没有,你需要参考那篇文章,启用能力,然后管理转换并注意内存。