C# 背景代理中的音效类

C# 背景代理中的音效类,c#,.net,windows-phone-8,windows-phone,C#,.net,Windows Phone 8,Windows Phone,我希望能够从后台代理播放音频文件(基本上是声音)。我使用以下两种方法: (一) 或 (二) 当我从xaml.cs文件(即前台应用程序)运行代码时,evrything工作正常,声音播放 但从后台代理,代码运行,但没有听到声音 有什么问题吗 下面的文章显示了应用程序在后台运行时可以使用的API列表- SoundEffectInstance ClockTickInstance; StreamResourceInfo ClockTickStream; Sound

我希望能够从后台代理播放音频文件(基本上是声音)。我使用以下两种方法:

(一)

(二)

当我从xaml.cs文件(即前台应用程序)运行代码时,evrything工作正常,声音播放

但从后台代理,代码运行,但没有听到声音

有什么问题吗

下面的文章显示了应用程序在后台运行时可以使用的API列表-

    SoundEffectInstance ClockTickInstance;
        StreamResourceInfo ClockTickStream;
        SoundEffect ClockTickSound;
        try {
        ClockTickStream = Application.GetResourceStream(new Uri(
          @"AudioFiles/NewHighScore.wav", UriKind.Relative));
                ClockTickSound = SoundEffect.FromStream(ClockTickStream.Stream);
                ClockTickInstance = ClockTickSound.CreateInstance();
                ClockTickInstance.IsLooped = true;
                ClockTickInstance.Volume = 1.0f;
                ClockTickInstance.Pitch = 1.0f;
                ClockTickInstance.Play();
                ClockTickInstance.Stop();
}
var localFolder = Package.Current.InstalledLocation;
Stream fileStream = await localFolder.OpenStreamForReadAsync("NewHighScore.wav");

byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, System.Convert.ToInt32(fileStream.Length));
fileStream.Close();
SoundEffect soundefct = new SoundEffect(buffer, 16000, AudioChannels.Mono);
FrameworkDispatcher.Update();
soundefct.Play();