SoundEffectInstance和进度条

时间:2013-09-24 22:33:51

标签: windows-phone-8

在我的WP应用程序中,我正在播放冗长的声音效果,我正在尝试 更新progressBar与歌曲状态,但我只是找不到方法,任何帮助都会 不胜感激。

我的声音是标准SoundEffectInstance sound;

if (sound.State == SoundState.Paused)
                {
                    sound.Resume();
                }
                else
                {
                    try
                    {
                        sound.Stop();
                    }
                    catch { }
                    Stream stream = TitleContainer.OpenStream("Sounds.wav");
                    var effect = SoundEffect.FromStream(stream);
                    sound = effect.CreateInstance();
                    FrameworkDispatcher.Update();
                    sound.Play();
                }

1 个答案:

答案 0 :(得分:1)

如果您有任何方法可以获得声音的长度(以字节或单位为单位),您可以使用该值。只需将流式传输的字节数或经过的时间(取决于您可以获得的数量)与总数进行比较,然后相应地设置加载栏。