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

Posted

技术标签:

【中文标题】Windows Phone 8 可以播放 WAV 文件但不能播放 MP3【英文标题】:Windows Phone 8 can play WAV file but not MP3 【发布时间】:2013-02-28 19:17:05 【问题描述】:

在 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
    
       //....
                 

【问题讨论】:

【参考方案1】:

我猜最初提出这个问题的人已经找到了解决方法。我仍然想为寻找相同答案的其他人添加此注释。

以下是如何在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 对我来说效果很好。在模拟器和设备上。

希望这对某人有所帮助。

【讨论】:

请在你的答案中总结链接的内容——它使答案更有用并防止链接失效。【参考方案2】:

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

【讨论】:

【参考方案3】:

我发现了一种在 wp8.1 中播放 wav 文件的方法,我的应用程序保存了 wav 文件。另外它可以通过电子邮件等方式共享它们。

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

【讨论】:

以上是关于Windows Phone 8 可以播放 WAV 文件但不能播放 MP3的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8:播放 YouTube 直播活动流

在 Windows Phone 8.1 上播放 GIF

如何使我自己编写的音频播放器可以在后台运行(Windows Phone 8.1- WinRT)?

当应用程序在后台时在 Windows phone 8 中播放音频通知

如何在 windows phone 7 上使用压缩音频进行 SoundEffects?

Windows 8 xaudio2 在多点触控应用程序中播放 wav 文件