[转载]C#播放流媒体的几种方法

做视频开发要学的东西真多,不知道如何入门,乱打乱撞,慢慢摸索吧!

首先搭建Windows Meida Server ,方法很简单,试试就会。在这里需要声明的是,这几种方法 都可以播放 本地视频。并且基于
2中的方法一方法二还可以直接播放 电视卡、摄像头 视频。或者用方法二可以捕捉 电视卡、摄像头、桌面等信息到新的文件、网络等……

接着使用下面的几种 方法供使用

1、直接使用WMP(Windows Media Player)

WMP是什么东西,想必不用介绍,直接上 方法。

附关键部分代码

wmplayer.URL = url;    wmplayer.Ctlcontrols.play();

剩下的工作,我觉得应该都会了,如果不会,请留email。

2、使用VLC

VLC呢?我只能用牛叉来形容其强大了——其播放本地视频或网络视频不需要Windows下的Filter,实现原理不同于基于DirectShow的媒体播放器,当然,捕捉电视卡信号、桌面、摄像头则就会调用DirectShow了。

  方法 一: 安装 VLC后 ,使用VLC自带的Activex控件,

附关键部分代码:

axVLCPlugin21.playlist.add("mms://new-media/publishingpoint1",
"", " :mms-caching=1000");

axVLCPlugin21.playlist.play();

接下来的工作如果还不会的话,请Email,

方法二:使用 nVLC(C#的一种封装)

具体方法见:

http://www.codeproject.com/KB/audio-video/nVLC.aspx?fid=1587520&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26#xx0xx

方法三 :libvlc.net (C#的另一种封装)

http://sourceforge.net/projects/libvlcnet/

其实,C#封装的VLC很多,我只是选了两种我认为比较稳定的版本而已。

[转载]C#播放流媒体的几种方法,布布扣,bubuko.com

时间: 2024-11-04 11:50:12

[转载]C#播放流媒体的几种方法的相关文章

C#播放流媒体的几种方法

原文:[转载]C#播放流媒体的几种方法 做视频开发要学的东西真多,不知道如何入门,乱打乱撞,慢慢摸索吧! 首先搭建Windows Meida Server ,方法很简单,试试就会.在这里需要声明的是,这几种方法 都可以播放 本地视频.并且基于 2中的方法一方法二还可以直接播放 电视卡.摄像头 视频.或者用方法二可以捕捉 电视卡.摄像头.桌面等信息到新的文件.网络等…… 接着使用下面的几种 方法供使用 1.直接使用WMP(Windows Media Player) WMP是什么东西,想必不用介绍,

iOS 播放音频的几种方法

iOS 播放音频的几种方法 iPhone OS 主要提供以下了几种播放音频的方法: System Sound Services AVAudioPlayer 类 Audio Queue Services OpenAL 1. System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有

【转载】C++创建对象的两种方法

原文:http://blog.sina.com.cn/s/blog_586b6c050100dhjg.html 在C++里,有两种方法创建对象: 方法一: ClassName object(param); 这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间. 注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享. 例如,我定义了一个这样的类: cla

[转载]Javascript异步编程的4种方法

NodeJs的最大特性就是"异步" 目前在NodeJs里实现异步的方法中,使用“回调”是最常见的. 其实还有其他4种实现异步的方法: 在此以做记录 --- http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html --- 你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务

转载:bootstrap, boosting, bagging 几种方法的联系

转:http://blog.csdn.net/jlei_apple/article/details/8168856 这两天在看关于boosting算法时,看到一篇不错的文章讲bootstrap, jackknife, bagging, boosting, random forest 都有介绍,以下是搜索得到的原文,没找到博客作者的地址, 在这里致谢作者的研究. 一并列出一些找到的介绍boosting算法的资源: (1)视频讲义,介绍boosting算法,主要介绍AdaBoosing    htt

转载:WinForm中播放声音的三种方法

转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753094 声音文件folder.wav放置在bin目录下debug下 1.通过API调用 using System.Runtime.InteropServices; [DllImport("winmm.dll")] public static extern bool PlaySound(st

转载:CSS实现三栏布局的四种方法示例

转载网址:http://www.jb51.net/css/529846.html 前言 其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道三栏布局的一种或两种方法,但实际操作中也只会依赖那某一种方法,本文具体的介绍了三栏布局的四种方法,并介绍了它的使用场景. 所谓三栏布局就是指页面分为左中右三部分然后对中间一部分做自适应的一种布局方式. 1.绝对定位法 HTML代码如下: <div class="left&quo

Javascript教程:js异步编程的4种方法详述(转载)

文章收集转载于(阮一峰的网络日志) 你可能知道,Javascript语言的执行环境是“单线程”(single thread). 所谓“单线程”,就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推. 这种模式的好处是实现起来比较简单,执行环境相对单纯:坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行.常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方

定义c/c++全局变量/常量几种方法的区别(转载)

出自:http://www.cnblogs.com/yaozhongxiao/archive/2010/08/08/1795338.html 在讨论全局变量之前我们先要明白几个基本的概念:  1. 编译单元(模块): 在ide开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误 (link error)  因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用 gcc,makefile等工具在linux或者嵌入