【问题标题】:Why won't this Audio play in Windows Phone 7?为什么在 Windows Phone 7 中无法播放此音频?
【发布时间】:2012-11-26 21:57:43
【问题描述】:

我正在尝试在我的 Silverlight for Windows Phone 7 应用程序中播放音频。我有一个 MP3 音频文件,其构建操作设置为资源。要播放声音,我使用:

SoundEffectInstance sfi = null;
...
        Stream source = Application.GetResourceStream(new Uri("/Bird Calls;component/Crow.mp3", UriKind.Relative)).Stream;
        Microsoft.Xna.Framework.Audio.SoundEffect effect = SoundEffect.FromStream(source);
        sfi = effect.CreateInstance();
        sfi.Play();

此代码在 SoundEffect.FromStream 方法中引发 InvalidOperationException。

【问题讨论】:

    标签: c# windows-phone-7 audio invalidoperationexception soundeffect


    【解决方案1】:

    SoundEffect 无法播放 mp3 文件。如果你想播放 mp3 文件,你应该像这样使用 MediaPlayer

    private Song song;
    
    
    string musicUrl = string.Format("/Bird Calls;component/Crow.mp3");
    song = Song.FromUri("name", new Uri(musicUrl, UriKind.Relative));
    FrameworkDispatcher.Update();
    MediaPlayer.IsRepeating = true;
    MediaPlayer.Play(song);
    

    【讨论】:

      【解决方案2】:

      这是我自己想出来的。此问题的解决方案是使用 .wav 文件而不是 .mp3 文件。

      【讨论】:

      • 请参阅 Cong Tran 的替代答案
      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多