2

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

load 事件在模拟器中消失,但在本地机器中没有。流也不为空。

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 媒体播放器可以正常播放。

4

1 回答 1

0

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

有趣的是,您不能将其播放为 WMA,但您可以将其播放为 WMV。WMV 是视频,而 WMA 是音频。您的机器上可能有损坏的媒体堆栈。

PS 模拟器本质上使用远程桌面,因此音频的播放方式有所不同

于 2013-01-22T19:22:16.327 回答