WPF 应用程序中的音频截断

Posted

技术标签:

【中文标题】WPF 应用程序中的音频截断【英文标题】:Audio cutting out in WPF application 【发布时间】:2018-01-15 10:10:36 【问题描述】:

我的 WPF 应用程序目前存在问题。我正在尝试在窗口的背景中播放 .mp3 音频文件,但遇到了一个奇怪的问题。我的声音随机中断,这个问题似乎是由于某种窗口设置造成的?因为我运行它的一些计算机有问题,而有些则没有。这是我的代码:

        InitializeComponent();
        MediaPlayer muziek = new MediaPlayer();
        muziek.Open(new Uri(@"song.mp3", UriKind.Relative));
        muziek.Play();

有什么想法吗?任何意见表示赞赏!

【问题讨论】:

请尝试提供minimal reproducible example。从sn-p,我怀疑这个问题是可以回答的。 这就是问题所在,我目前没有比这更多的代码。在继续之前,我将尝试解决此问题 【参考方案1】:

尝试将 MediaPlayer 对象设置为类的私有变量,而不是在代码主体中定义。可能是 MediaPlayer 对象正在被垃圾收集,因为它认为它已超出范围。根据机器处于垃圾收集状态的内存压力,可能会在不同时间发生(或根本不发生),这解释了您所看到的行为

【讨论】:

以上是关于WPF 应用程序中的音频截断的主要内容,如果未能解决你的问题,请参考以下文章

什么音频格式适用于 Silverlight + WPF?

如何使用 C#/WPF 录制音频?

WPF之神奇的资源

wpf datepicker 显示截断月份

[WPF]TextTrimming截断后,ToolTip显示完整信息

WPF popup被截断的原因和修改方法