媒体引擎错误,无法在本地计算机上听到声音

时间:2012-12-05 17:57:17

标签: c# xaml windows-8 windows-store-apps

当我尝试在本地机器上播放带有媒体元素的声音时,我听不到任何声音。但是我可以在模拟器中听到声音(同样的事情几乎是正确的?),当我在那里测试时,我可以在我的表面上听到声音。它不仅适用于我的所有页面,也不适用于本地计算机上的一个。

加载事件在模拟器中关闭但在本地机器中没有。 stream也不是null。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Sound/" +selectedCharacterSets[currentCharacterSet].character[currentCharacter].romaji + ".mp3", UriKind.Absolute));
var stream = await file.OpenAsync(FileAccessMode.Read);
mdeSound.SetSource(stream, file.ContentType);

媒体失败事件发生。 Error: MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT 0x8000FFFF。有谁知道如何解决这个问题以及为什么它只能在本地机器上解决?

编辑:将mp3转换为wma ...仍然无法加载。将它转换为wmv现在它在本地机器上播放...为什么?我还是很困惑。在音乐应用程序中打开mp3也会引发错误,Windows Media Player可以正常播放。

1 个答案:

答案 0 :(得分:0)

您尝试播放的文件存在问题。这可能是因为DRM或因为比特率太高等等.Windows 8 Pro可以播放比Windows 8 RT更多的编解码器,但是你说它在你的Surface上工作很有意思。尝试使用Audacity或其他程序将其保存为较低比特率的MP3甚至是基本的.WAV文件。

有趣的是,你不能把它作为WMA玩,但你可以作为WMV。 WMV是视频,而WMA是音频。您的计算机上可能存在损坏的媒体堆栈。

P.S。模拟器基本上使用远程桌面,因此 在音频播放方式上存在差异。