Windows Phone 8可以播放WAV文件但不能播放MP3

时间:2013-02-28 19:17:06

标签: c# audio windows-phone-8 mp3 wav

在Windows Phone 8上,我可以使用以下代码播放WAV文件,但不能播放MP3文件。我有什么特别的事要做吗?

我的要求是每个用户选择一个接一个地播放MP3。我在同一个xaml页面上一个接一个地播放它们。 MP3包含在内容中(始终复制)。

private void PlayAudioTrack(string audiofilename)
{
    try
    {
        using (var stream = TitleContainer.OpenStream(@"Audio/" + audiofilename))
        {
            var effect = SoundEffect.FromStream(stream);
            FrameworkDispatcher.Update();
            effect.Play();
        }
    }
    catch
    {
       //....
    }             
}

3 个答案:

答案 0 :(得分:4)

我猜最初问这个问题的人找到了他的解决方法。我仍然希望为寻找相同答案的其他人添加此笔记。

以下是关于如何在windoes phone 8上播放音频(包括mp3)的详细演练:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978(v=vs.105).aspx

支持的格式列表:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff462087(v=vs.105).aspx

播放mp3对我来说很好。在模拟器和设备上。

希望这有助于某人。

答案 1 :(得分:2)

不幸的是,XNA SoundEffect类不支持MP3,只支持WAV。如果你想使用它,你需要先将MP3转换为WAV。

答案 2 :(得分:0)

我找到了一种在wp8.1中播放wav文件的厚颜无耻的方式,我的应用程序保存了wav文件。它可以通过电子邮件等分享它们。

在测试时,我注意到在onenote中,如果我通过我的应用程序的共享功能发送wav文件,它会附加它。另外,你可以在发送之前播放文件,哈哈。