我正在开发以字节形式接收媒体内容(.mp3 / .mp4 / .avi)的应用程序。
但是,由于WPF不支持从流媒体播放媒体,所以我从WMP.dll
开始。
我正在创建类库,以字节和媒体格式接收媒体并相应地播放媒体。
然而,参考Creating the WMP Programmatically,我找不到传递字节流的方法。
所以我的问题是如何使用wmp.dll从字节中播放媒体?
修改:我使用位于WMP.dll
C:\WINDOWS\system32\wmp.dll
答案 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中你的发行。“