C# Winform 播放流媒体如何实现?

yalan 2010-10-01 08:31:37
最近几天研究流媒体呵呵
想要做一个简单的局域网直播系统,服务器使用Windows Media编码器编码,客户端想自己做一个winform程序来播放流,我在网上找了几个源码来学习但是他们只能打开本地的文件而不能打开URL,打开下载的源码也没有看到关于直播流媒体设置的缓存之类的代码,请教高手如何才能播放流媒体。

我下载的源码基本都是基于DirectxShow,并且引用QuartzTypeLib库。

搜索了一下坛子,说要设置缓存区,一边从服务器下载一边播放,可我不知道如何实现。急求高手帮我解惑,要不国庆过不安生了呵呵
...全文
2147 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyiblog 2013-04-09
  • 打赏
  • 举报
回复
楼主好像很牛啊,能不能发给我一份啊!我的邮箱是19574663@qq.com 非常感谢
yiyiblog 2013-04-09
  • 打赏
  • 举报
回复
我也再研究这方面的东西,能不能发给我一份啊
zhengyizhu 2012-01-10
  • 打赏
  • 举报
回复
我最近也在研究这方面,希望能得到好的方向
cress886 2012-01-09
  • 打赏
  • 举报
回复
怎么弄的,能发个给我嘛,我正需要啊,能不能播放MP4的格式啊
zhq442577358 2011-05-16
  • 打赏
  • 举报
回复
怎么弄的,能发个给我嘛,我正需要啊,能不能播放MP4的格式啊
yalan 2011-04-08
  • 打赏
  • 举报
回复
用c++和live555开源文件完全重写了播放器,很爽了
999ny999 2011-04-07
  • 打赏
  • 举报
回复
学习学习
yalan 2010-10-22
  • 打赏
  • 举报
回复
我是楼猪,我来总结一下

现在我能用media player控件做一个和windows media player一样的播放器了,但是有个通病:不能拉伸视频图像以适合窗口,这个问题烦死我了。

用其他控件,如暴风,vlc,vcl,qvod等都有各自的缺点,现在想用directshow自己写个播放器顺便研究一下dshow,现在做到了播放本地文件和拉伸图像,但是不能播放url(如:http://192.168.0.1:8080等由media 编码器广播的内容)
NT5763 2010-10-05
  • 打赏
  • 举报
回复
学习学习
蒋晟 2010-10-05
  • 打赏
  • 举报
回复
WMP支持用程序播放的,WMP SDK里面有不少示例。出错应该是你代码没写对。
dacan66 2010-10-05
  • 打赏
  • 举报
回复
这个似乎挺烦,以前研究过滤镜的东西,差点没把我烦死。
yalan 2010-10-05
  • 打赏
  • 举报
回复
今天用media player组件做了个播放器,仿powerdvd外观且能实现所有的播放器功能,但是这种拖控件的编程实在没意思,请大家赐教“纯手工打造”的流媒体在线播放方法吧,祝大家国庆快乐,阿门
yalan 2010-10-05
  • 打赏
  • 举报
回复
回复7楼的jiangsheng大牛,经过查阅MSDN资料(NND都是英文的看的我累死了),可以实现定义URL

但是我想了解用代码如何实现,就是不借助任何组件,自己写个播放器代码,现在知道用directxshow来实现播放器,但是如何用directxshow实现流媒体播放不知道如何做?
我查了一些资料,都说需要定义缓冲区和使用socket/UDP/P2P才能实现类似media player组件的流媒体在线播放(不是边下边看)。

请大牛不吝赐教directxshow实现流媒体播放的方法。
yalan 2010-10-04
  • 打赏
  • 举报
回复
回复5楼的hetl_1985,你给我的帖子看了,但是我定义的URL地址打不开,不能播放流媒体服务器广播的流;

回复3楼的jiangsheng,现在只找到了windows media player这个com组件,但是这个组件不能用程序定义URL,只能在vs中将URL写死,如果用自定义的肯定出错,这个搜遍了CSDN也没有解决方案;

2楼的人生如梦给的东东我目前看不太懂,估计以后折腾二次开发的时候会有用。
悔说话的哑巴 2010-10-02
  • 打赏
  • 举报
回复
http://www.51bcw.com/article-html-63.htm
看看这个
蒋晟 2010-10-01
  • 打赏
  • 举报
回复
Windows Forms没有流媒体支持。你需要调用支持流媒体的组件,比如Windows Media Plater、Real player,或者Windows Media Format SDK。你可以去支持流媒体的社区看看有什么比较容易调用。
yalan 2010-10-01
  • 打赏
  • 举报
回复
有详细源码最好了呵呵,程序能调通就能系统的学习了

现在我弄得这个小东西能播放本地视频,求大家帮我写点如何播放流媒体的代码就行啦呵呵

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧