gpt4 book ai didi

c# - silverlight for wp7播放音效用什么

转载 作者:太空狗 更新时间:2023-10-29 23:26:10 24 4
gpt4 key购买 nike

我知道我可以为 SoundEffect 类引用 XNA,这就是我到目前为止所做的,但我想知道是否有比我一直在做的更好的方法。

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;

using (var stream = TitleContainer.OpenStream("test.mp3"))
{
var effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
}

对于我的测试应用程序,我希望在按下按钮后每 1 秒播放 20 个声音。我正在尝试不同的技术,但如果可能的话,我想在我致力于制作基于音效的应用程序之前了解专业人士是如何做到这一点的。诸如先加载音效或在按下按钮时加载之类的小事情会有所帮助。

谢谢。

最佳答案

如果我是你,我会使用 PhoneyTools SoundEffectPlayer

This class is used to play SoundEffect objects using the XNA integration. The player must live long enough for the sound effect to play so it is common to have it scoped outside a method. For example:

public partial class MediaPage : PhoneApplicationPage
{
// ...

SoundEffectPlayer _player = null;

private void playButton_Click(object sender, RoutedEventArgs e)
{
var resource = Application.GetResourceStream(new Uri("alert.wav", UriKind.Relative));
var effect = SoundEffect.FromStream(resource.Stream);
_player = new SoundEffectPlayer(effect);
_player.Play();

}
}

关于c# - silverlight for wp7播放音效用什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219348/

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