MediaElement引起声音点击

本文关键字:声音 MediaElement | 更新日期: 2023-09-27 18:07:25

我正在开发一款基于XAML(而非DirectX)的Windows Store应用。为了播放声音效果(WAV文件),我使用MediaElement。对于每个声音效果,都有一个(或几个)我这样初始化的MediaElement:

StorageFolder folder = 
    await Package.Current.InstalledLocation.GetFolderAsync(FolderPath);
StorageFile file = await folder.GetFileAsync(FileName);
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
_mediaElement = new MediaElement();
_parentPanel.Children.Add(_mediaElement);
_mediaElement.AutoPlay = false;
_mediaElement.SetSource(stream, file.ContentType);

…然后像这样播放:

_mediaElement.Play();

这是有效的,但有时会有烦人的滴答声,像这样。

奇怪的是点击是如何一致的:有些文件从来没有引起点击,有些几乎总是,如果他们总是在相同的位置(一个是开始,另一个是接近结束)。点击在WAV文件中是而不是。当我在Audacity中播放它们时,一切都很好。

这是怎么回事?我该如何补救?

MediaElement引起声音点击

我建议使用XAudio2, SharpDX或MonoGame的声音。正如你所注意到的,MediaElements并不是针对这个的