如何使用 WPF 中的 MediaElement 类播放 mp3 流?

发布于 2024-08-09 04:08:34 字数 133 浏览 8 评论 0原文

我想知道 MediaElement 组件(来自 WPF)是否能够播放和缓冲 mp3 流。

我需要使用 WPF 的 MediaElement 播放 mp3 内存流(不是 mp3 文件),如果可能的话请告诉我该怎么做。

多谢

I wondering if the MediaElement component (from WPF) is capable of playing and buffering mp3 streams.

I need play mp3 memory stream(not mp3 file) using MediaElement of WPF, if possible would you please tell me how to do it.

thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尴尬癌患者 2024-08-16 04:08:34

遗憾的是,该功能尚未在 WPF 中实现。有一个解决方法引用自代码项目

“由于 MediaElement 控件具有
来自 WPF 的源属性不能
接收byte[]或者Stream,我们可以
使用 ASP.NET 作为视频进行操作
流。”

使用 WPF 构建个人日记

例如VideoLan DotNet for WinForm & WPF 可以流式传输文件,并且具有非常广泛的编解码器支持。 VideoLAN 需要在计算机上本地安装。

如果您觉得有必要,请投票

WPF 功能建议 - 向 MediaElement 添加流功能

Sadly this is functionality has not been implemented in WPF. There is a workaround quoting from a codeproject

"Since MediaElement control with
Source property from WPF cannot
receive byte[] or Stream, we can
manipulate it using ASP.NET as a video
stream."

Building a Personal Diary with WPF

Alternatively you could embed a plugin such as the VideoLan DotNet for WinForm & WPF which can stream files, and has very wide codec support. The downside to this is VideoLAN needs to be installed locally on the machine.

On another note there is a feature request to implement this in WPF. If you feel obliged, then vote;

WPF Feature Suggestions - Add stream capability to MediaElement

把梦留给海 2024-08-16 04:08:34
MemoryStream s;
...

MediaElement m = new MediaElement();
m.SetSource(s);
MemoryStream s;
...

MediaElement m = new MediaElement();
m.SetSource(s);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文