gpt4 book ai didi

c# - 恢复应用后,MediaElement无法播放

转载 作者:行者123 更新时间:2023-12-03 00:09:41 24 4
gpt4 key购买 nike

这是我的xaml代码:

<MediaElement x:Name="beepSound" Source="/Sounds/beep.mp3" AutoPlay="False" Visibility="Collapsed"/>

C#代码:
private void ButtonClick(object sender, RoutedEventArgs e)
{
if (beepSound.CurrentState == System.Windows.Media.MediaElementState.Playing)
beepSound.Pause();
else
beepSound.Play();
}

此代码完美地工作。但是在我恢复应用程序后(通过按开始按钮,然后再次返回到应用程序),声音不再播放。是什么原因导致这种现象?我的代码有什么问题吗?

最佳答案

您的代码没有错

就是这样,Media Element停止在后台工作。当我们按下开始按钮后回到应用程序时,媒体元素的CurrentState会给出“已关闭”。

您需要使用即使在应用程序进入后台(开始键按下/锁定键按下)也可以播放声音的播放器。而BackgroundAudioPlayer可以满足您的要求。

我对它的工作方式不是很清楚,但是我可以在此时建议您提供一些链接。

请看看BackgroundAudiolayer
以及它的namespace

还有一个Sample

请享用!

关于c# - 恢复应用后,MediaElement无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com