从.net中的字节流播放媒体

时间:2013-10-06 07:16:36

标签: c# .net stream media-player windows-media-player

我正在开发以字节形式接收媒体内容(.mp3 / .mp4 / .avi)的应用程序。
但是,由于WPF不支持从流媒体播放媒体,所以我从WMP.dll开始。
我正在创建类库,以字节和媒体格式接收媒体并相应地播放媒体。 然而,参考Creating the WMP Programmatically,我找不到传递字节流的方法。

所以我的问题是如何使用wmp.dll从字节中播放媒体?

修改:我使用位于WMP.dll

的COM C:\WINDOWS\system32\wmp.dll

1 个答案:

答案 0 :(得分:1)

我很久以前就经历过这个过程......

基本上我建议你不要去WMP路线。它很重,很麻烦,不太适合工作。我基本上遇到了很多问题。至少所有它都是功能丰富(它不是)。

我找到的最佳解决方案和我现在仍在使用的解决方案是名为BASS from Un4SeenDevelopments的库。

这个库很小< 100k,基本上它真棒。从来没有遇到过问题,它有自己的.NET包装器,可以从网站上免费下载。

支持是惊人的,通过大量插件和附加库的兼容性是惊人的。

强烈建议你做什么。

“BASS是一个在多个平台上用于软件的音频库。它的目的是为开发人员提供强大而高效的样本,流(MP3,MP2,MP1,OGG,WAV,AIFF,自定义生成和更多通过操作系统编解码器和附加组件),MOD音乐(XM,IT,S3M,MOD,MTM,UMX),MO3音乐(MP3 / OGG压缩MOD)和录音功能。所有这些都在一个不会膨胀的紧凑型DLL中你的发行。“