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- WinRT)?
当应用程序在后台时在 Windows phone 8 中播放音频通知