繁体   English   中英

MediaElement导致可听见的点击

[英]MediaElement causes audible clicks

我正在开发一个游戏,一个基于XAML(不是DirectX)的Windows应用商店。 要播放声音效果(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中播放它们时,一切都很好。

这里发生了什么? 我该如何补救?

我建议使用XAudio2,SharpDX或MonoGame播放声音。 如您所见,MediaElement不适合于此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM