使用 MediaElement 在 Windows Phone 8 上流式传输音频

Posted

技术标签:

【中文标题】使用 MediaElement 在 Windows Phone 8 上流式传输音频【英文标题】:Stream audio on Windows Phone 8 using MediaElement 【发布时间】:2013-03-11 16:44:34 【问题描述】:

我正在尝试使用 MediaElement 将音频从在线源流式传输到 Windows Phone 8 应用程序。

我在可视化树中有 MediaElement,它适用于本地文件,但是当我尝试通过 URL 使用文件时,没有任何播放,并且出现 MediaFailed 异常。媒体失败错误的代码为 3100。它既不适用于 AAC 或 MP3,也适用于视频。

我的代码:

sound.Source = new Uri(url, UriKind.RelativeOrAbsolute);
      sound.MediaFailed += sound_MediaFailed;
      sound.AutoPlay = true;

也许不可能这样做,但如果有人可以提供帮助,将不胜感激。

更新:

我尝试使用的文件是http://rapidshare.com/files/2276097672/firework.aac。此文件可在手机本地工作,但不能在线工作。可能我理解错了,我不能直接从这个网络位置流式传输。

【问题讨论】:

你能分享文件的来源以便我们重新创建吗?您是否确认文件在受支持的编解码器中? msdn.microsoft.com/en-us/library/windowsphone/develop/… 谢谢马特,我已经更新了这个问题。 AAC 确实是受支持的格式。 文件无法访问 - 可能是这个问题? 这是一个很好的理由。愚蠢的错误,如果你没有登录,必须工作不同。谢谢 【参考方案1】:

文件无法访问。不是真正的答案,因为这是一个愚蠢的错误,但问题已经解决了。

【讨论】:

@AshishJain 我确实是,你可以在 Foundbite 应用程序中看到我是如何做到的。 我看到你做得很好,但你没有显示进度,在我的情况下显示音频进度.... @AshishJain 我在提要中并全屏显示(有一个小的绿色进度指示器)。

以上是关于使用 MediaElement 在 Windows Phone 8 上流式传输音频的主要内容,如果未能解决你的问题,请参考以下文章

Windows 通用应用程序 - MediaElement 和 M3U

背水一战 Windows 10 (59) - 控件(媒体类): Image, MediaElement

MediaElement 的两种模式

Windows Phone开发(20):当MediaElement和VideoBrush合作的时候

Windows UWP 应用程序中的 MediaElement 不播放音频

Windows Phone 8.1 MediaElement 灾难性故障(HRESULT 异常:0x8000FFFF (E_UNEXPECTED))