gpt4 book ai didi

c# - 应用程序启动Windows Phone时如何播放声音

转载 作者:行者123 更新时间:2023-12-02 23:54:05 25 4
gpt4 key购买 nike

在Windows Phone应用程序上,我想播放一个简短的.wav音频,类似于Windows启动时的声音。最初,当我加载一个控件时,我尝试使用事件处理程序(大约60%的时间都起作用,这很有趣,也许有人也可以清除它,我认为这与顺序有关事情就发生了。这就是为什么每次运行时它都不同)。我正在使用Visual Studios 2012 Ultimate,这是.wav文件的xaml代码:

<MediaElement x:Name="MySound"
Source="/quantum_drive.wav"
Volume="1"
AutoPlay="false"
/>

我还试图在主页加载时调用此方法:
private void MainPage1_Loaded(object sender, RoutedEventArgs e)
{
MySound.Play();
}

由于某种原因,这仅在大约60%的时间(似乎是随机的)中起作用,这为什么呢?这似乎是在手机应用程序中要做的一件事,但是我在stackoverflow或google搜索上找不到与此相关的任何信息。

最佳答案

不要使用media元素来做您想做的事情。这是 buggy 的声音效果。这意味着更多用于用户交互媒体。

相反,请执行以下操作(you can the full article here)

using Microsoft.Xna.Framework.Audio;

using Microsoft.Xna.Framework.Media;

using Microsoft.Xna.Framework;

static Stream stream1 = TitleContainer.OpenStream("soundeffect.wav");

static SoundEffect sfx = SoundEffect.FromStream(stream1);

static SoundEffectInstance soundEffect = sfx.CreateInstance();

现在只需从已加载的方法中调用播放声音
public void playSound(){

FrameworkDispatcher.Update();

soundEffect.Play();

}

关于c# - 应用程序启动Windows Phone时如何播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736357/

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